尝试使用Codeception Web Driver和Selenium通过验收测试来模拟ajax。我使用的是PhpBrowser但是当我遇到Ajax问题时,我的朋友建议使用WebDriver。
启用它并下载selenium(并运行它)后,我收到以下错误。
[WebDriverCurlException]
Curl error thrown for http POST to http://127.0.0.1:4444/wd/hub/session
with params: {"desiredCapabilities":{"browserName":"googlechrome"}}
Failed to connect to 127.0.0.1 port 4444: Connection Refused
我确定我在4444端口运行selenium。
java -jar selenium-server.jar -port 4444
下面的acceptance.suite.yml
class_name: AcceptanceTester
modules:
enabled:
- WebDriver
- REST
config:
WebDriver:
url: 'http://life1605.dev'
browser: googlechrome
REST:
url: 'http://life1605.dev'
答案 0 :(得分:3)
我遇到了同样的问题,错误信息完全相同。出于某些奇怪的原因,它似乎从命令行启动selenium服务器不起作用。
我的解决方案是通过Windows资源管理器手动打开selenium服务器,右键单击该文件,选择打开方式 - > Java Platform SE Binary。
花了将近3个小时来弄清楚,所以我希望这对某人有所帮助。
答案 1 :(得分:3)
我遇到了这个问题,结果发现新版本的Firefox与Selenium用来与Firefox通信的插件不兼容。
当您开始测试时,您应该看到新的Firefox窗口出现,并且在它再次消失之前有30秒左右的时间。在这段时间内,如果您在URL字段中键入about:addons
然后单击“扩展”,您应该会看到“Firefox WebDriver”插件,并且应该启用它。
对我来说它被禁用,因为它与最新的Firefox版本不兼容。因此,在这种情况下,解决方案是降级Firefox或等待更新的Selenium。
请注意,插件仅安装在正在测试的Firefox实例中,因此当您在Selenium之外使用Firefox时,您将看不到它。
答案 2 :(得分:1)
我遇到了同样的问题,在尝试进行任何浏览器测试之前,我忘了运行phantom.js。我跑了phantomjs并且工作正常。
答案 3 :(得分:0)
我遇到了这个问题,然后我记得我需要在每次Homestead重新加载之后运行Xvfb -ac :0 -screen 0 1280x1024x16 &
(在运行Dusk测试之前)。
然后Dusk工作而不是说:
Facebook \ WebDriver \ Exception \ WebDriverCurlException:抛出卷曲错误 对于带有参数的http POST到/ session: {" desiredCapabilities" {" browserName":"铬""平台":" ANY"}}
操作在30000毫秒后收到0字节时超时