0

ソフトウェア バージョン: 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 ビルド ステップは引き続きハングアップします。

4

1 に答える 1

0

webdriver.quit() メソッドを試しましたか?

于 2012-08-23T11:46:48.047 に答える