2012-08-23 27 views
0

软件版本: 詹金斯版本1.478 硒单机版2.25 铬驱动程序版本 Chrome版本21 PHPUnit的3.6.10 PHP绑定的webdriver http://code.google.com/p/php-webdriver-bindings/ 的Ubuntu 11.10使用GUIPHP webdrivers测试从命令行运行良好,但只是部分,当构建詹金斯开始

总结: 在一个新的终端窗口我运行: Java的罐子硒 - 服务器standalone- 2.25.0.jar -Dwebdriver.chrome.driver = chrome_driver

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

然而,当詹金斯运行蚂蚁phpunit构建任务。发生以下情况。 Chrome浏览器打开。出现冷杉网页,发送键作品,表单提交。但浏览器窗口似乎没有关闭。它挂起。 詹金斯无限期地悬挂。我需要杀死构建。

对于为什么硒测试可以在命令行上工作而不是来自Jenkins的任何想法?

感谢 杰米

UPDATE:看来一个webdriver的点击。硒停止/挂起并且不接受更多命令。

I.E. $ LocateStrategy :: xpath,/ html/body/div [5]/div [3]/div [2]/ul/li [2]/a “); $ element-> click();

//在此行下面未执行。 $ element2 = $ this-> webdriver-> findElementBy(LocatorStrategy :: xpath,“/ html/body/div [5]/div [10]/div [2]/ul/li [2]/a”); $ element2-> click();

更新2: 我已经取代webdriver的这一个绑定的PHP:这个版本

https://github.com/Element-34/php-webdrivergs

一些进展。测试webdriver/phpunits测试执行并完成。然而jenkins PHPUnit构建步骤仍然永远挂起。

回答

0

你有没有试过webdriver.quit()方法?

+0

我使用的PHP webdriver绑定和方法来结束硒会话被称为关闭。看看那里发生了什么,php webdriver发送一个DELETE请求,将会话发送到selenium。工作正常,我在命令行上运行phpunit。 –