Web驱动程序卷曲异常

时间:2014-09-16 00:13:21

标签: testing selenium curl selenium-webdriver webdriver

尝试使用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'

4 个答案:

答案 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字节时超时

请参阅https://stackoverflow.com/a/42630737/470749