PHP webdrivers测试从命令行运行良好,但只有部分由jenkins开始构建

时间:2012-08-23 08:44:28

标签: selenium jenkins webdriver

软件版本: 詹金斯版本1.478 selenium独立版2.25 镀铬驱动版 Chrome版本21 PHPunit 3.6.10 PHP webdriver绑定http://code.google.com/p/php-webdriver-bindings/ 使用GUI的Ubuntu 11.10

要点: 在新的终端窗口中,我运行: java -jar selenium-server-standalone-2.25.0.jar -Dwebdriver.chrome.driver = chrome_driver

当作为ant PHPunit任务的一部分运行时,PHPUnit / webdriver测试运行正常。 Chrome收视率,页面加载,点击发生等。浏览器在tearDown()上关闭。

然而,当jenkins运行ant phpunit构建任务时。发生以下情况。 Chrome浏览器打开。出现冷杉网页,发送密钥作品,提交表格。但浏览器窗口似乎没有关闭。它挂了。 jenkins构建无限期地挂起。我需要杀死构建。

关于为什么selenium测试在命令行上运行而不是从Jenkins运行的任何想法?

感谢 杰米

更新:似乎是一个webdriver点击。 Selenium停止/挂起并且不再接受命令。

$ element = $ this-> webdriver-> findElementBy(LocatorStrategy :: xpath,“/ html / body / div [5] / div [3] / div [2] / ul / li [2] /一个”); $元素 - >点击();

不执行此行下方的

//。 $ element2 = $ this-> webdriver-> findElementBy(LocatorStrategy :: xpath,“/ html / body / div [5] / div [10] / div [2] / ul / li [2] / a”) ; $ element2->点击();

更新2: 我用这个替换了PHP webdriver绑定:

https://github.com/Element-34/php-webdrivergs使用此版本:

取得一些进展。测试webdriver / phpunits测试执行,并完成。然而,jenkins PHPUnit构建步骤仍然永远存在。

1 个答案:

答案 0 :(得分:0)

您是否尝试过webdriver.quit()方法?