【问题标题】:PHP webdrivers tests run fine from command line but only partially when build started by jenkinsPHP webdrivers 测试从命令行运行良好,但仅在 jenkins 开始构建时部分运行
【发布时间】:2012-08-23 08:44:27
【问题描述】:

软件版本: 詹金斯 1.478 版 硒独立版本 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

PHPUnit/webdriver 测试在作为 ant PHPunit 任务的一部分运行时运行良好。 Chrome 出现、页面加载、点击发生等。浏览器在 tearDown() 时关闭。

但是,当 jenkins 运行 ant phpunit 构建任务时。出现以下情况。 Chrome 浏览器打开。出现第一个网页,发送密钥工作,提交表单。但浏览器窗口似乎没有关闭。它挂起。 詹金斯构建无限期挂起。我需要杀死构建。

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

谢谢 杰米

更新:似乎有一个 webdriver 点击。 Selenium 停止/挂起,不再接受任何命令。

I.E.

$element = $this->webdriver->findElementBy(LocatorStrategy::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: 我已经用这个替换了 PHP webdriver 绑定:

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

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

【问题讨论】:

    标签: php selenium jenkins webdriver


    【解决方案1】:

    你试过 webdriver.quit() 方法吗?

    【讨论】:

    • 我正在使用 PHP webdriver 绑定,结束 selenium 会话的方法称为 close。看看那里发生了什么,php webdriver 向 selenium 发送一个带有会话的 DELETE 请求。工作正常是我在命令行上运行 phpunit。
    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2021-12-20
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2012-05-06
    相关资源
    最近更新 更多