selenium2 ( phpunit ) - 连接错误

标签 selenium phpunit

我将 selenium 2 与 Phpunit 一起使用。当我运行脚本时,我在运行期间收到此错误。 PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException:错误连接[28]到localhost:4444/wd/hub/session/edf323b4-c6ba-471a-9966-f2b9f3718084/url:操作在60000毫秒后超时,收到0个字节

有时在几秒钟后,有时在 20 多分钟后(内存:48Mb)。 执行脚本需要很多时间。 (它在不同的页面上浏览了大约100条新闻) 但我不认为这是一个问题(有时它会在几秒钟后粉碎)。 我已经尝试将 selenium 和 phpunit 框架更新到最新版本,但没有帮助。

连接中断后是否有继续执行脚本的选项? 还是避免挤压?

我知道我可以尝试增加连接时间,但我正在寻找不同的解决方案或解释为什么会发生这种情况。有任何想法吗?

谢谢。

最佳答案

连接问题是因为 CURL,我尝试更改 php.ini 并增加超时,但它不起作用,所以我知道可能是 selenium 动态设置了超时或其他什么。经过短暂的 grep 我找到了这个文件:

phpunit/phpunit-selenium/PHPUnit/Extensions/Selenium2TestCase/Driver.php

在构造方法中可以更改'timeout'变量的默认值。为了确保这个参数永远不会改变(如果你懒得找到 selenium 调用这个类的所有地方)将默认超时设置为 'seleniumServerRequestsTimeout' 属性(不推荐)。

关于selenium2 ( phpunit ) - 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526699/

相关文章:

html - 无法使用 Selenium 在网页中定位元素(没有ID)

java - Java Webdriver 中的 SendKeys 方法出现异常

php - 拉维尔 : Use Eloquent Model in API Testing

php - 使用 app()->make 创建的模拟类

php - Laravel 5.1 PHPUnit - press() 给我 'Unreachable field ""'

symfony - 如何检查重定向后的站点?多姆·克劳勒。功能测试

selenium - 需要一些示例如何在 selenium webdriver 中使用 TestNG 使用 Assertstatements

javascript - 填写动态设置为 'visible' 的表单字段

python - 如何配置 ChromeDriver 通过 Selenium 以 Headless 模式启动 Chrome 浏览器?

zend-framework - 在 Zend Framework 中使用 DbUnit 扩展进行数据库测试时缺少抽象方法错误