ソフトウェア バージョン: jenkins バージョン 1.478 Selenium スタンドアロン バージョン 2.25 chrome ドライバー バージョン Chrome バージョン 21 PHPunit 3.6.10 PHP Web ドライバー バインディング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 ブラウザが開きます。最初の Web ページが表示され、キーが動作し、フォームが送信されます。しかし、ブラウザ ウィンドウが閉じないように見えます。ハングします。ジェンキンスのビルドが無期限にハングします。ビルドを強制終了する必要があります。
Selenium テストがコマンドラインでは機能するのに、Jenkins からは機能しない理由について何か考えはありますか?
ありがとうジェイミー
更新: Webdriver がクリックしたようです。Selenium が停止またはハングし、コマンドを受け付けなくなります。
IE
$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->クリック();
更新 2: PHP webdriver バインディングを次のものに置き換えました。
このバージョンのhttps://github.com/Element-34/php-webdrivergs :
いくつかの進歩。テスト webdriver/phpunits テストが実行され、完了します。ただし、jenkins の PHPUnit ビルド ステップは引き続きハングアップします。