【发布时间】:2016-12-21 09:30:26
【问题描述】:
使用 Selenium 和 chrome 网络驱动程序使用 PayPal 结帐进行测试。
我尝试过使用另一个域名,localhost 和 127.0.0.1
请注意我在 Vagrant 机器(宅基地)内运行
测试也可以手动运行。
我认为这个问题是一个环境变量
PAYMENT_SANDBOX_PAYPAL_URL=http://localhost:8000/checkout/,但是据我了解,这令人困惑,使用 webdriver 运行自动化测试应该没有区别。
这是 vagrant 和我的主机的网络问题吗?我该如何诊断?
我知道这是对上述设置的一个非常具体的问题,但是我认为像我这样的其他新 selenium 用户会发现它很有用,尤其是在使用 codeception 和 laravel 时。
也许这与将 ip 列入白名单有关? 这是当前命令。
java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalonjar -Dwebdriver.chrome.bin="/usr/bin/google-chrome" -Dwebdriver.chrome.driver="vendor/bin/chromedriver" -Dwebdriver.chrome.options="--whitelisted-ips=173.0.82.77,127.0.0.1"
【问题讨论】:
-
尝试绑定到 0.0.0.0:8000
-
你能telnet ip和port吗
-
您是否在 vagrant 上运行在 8080 端口上运行的服务器? selenium 服务器是否也在 vagrant 机器上运行?
标签: google-chrome selenium-webdriver paypal laravel-5 vagrant