软件版本: 詹金斯版本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构建步骤仍然永远存在。
答案 0 :(得分:0)
您是否尝试过webdriver.quit()方法?