3

私はSeleniumで最初の一歩を踏み出しました。Jenkins の Selenium グリッドで実行するテスト (Firefox ドライバー) を正常にセットアップしました (Jenkins-Selenium-Grid プラグインを使用)。また、Jenkins を実行しているマシン (Server2003 64bit) に Chromdriver プラグインと Chrome 自体をインストールしました。すべてのユーザーに対して Chrome がインストールされます (C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 内)。問題は次のとおりです。Chromedriverを使用しようとするとすぐに取得します

UnreachableBrowserException: Could not start a new session. Possible causes are invalid     address of the remote server or browser start-up failure.

Firefox のテストは正常に実行されるため、「ブラウザの起動」に問題があるのでしょうか?! 最初の質問は、Chromdriver が想定する chrome バイナリのデフォルトの場所はどこですか? 2 番目の質問: これを修正するにはどうすればよいですか? 設定する環境プロパティはありますか? または、単に PATH を chrome.exe の場所に設定できますか。

更新:私は少し掘り下げました。これまたはあれに遭遇したと思います。この問題の回避策はありますか?

4

4 に答える 4

5

これをノードセットアップコードとして使用できます。

java -jar selenium-server-standalone-2.19.0.jar -Dwebdriver.chrome.driver = "C:\ Java \ chromedriver.exe" -role node -hub http:// localhost:4444 / grid / register -browser " browserName = internet explorer、version = 8、platform = WINDOWS "-browser" browserName = chrome、version = 17、platform = WINDOWS "-browser" browserName = firefox、version = 9、platform = WINDOWS "-browser" browserName = opera、 version = 11、platform = WINDOWS "

したがって、chromedriverバイナリへの直接のポイントがあり、それは一般的なchrome.exeではなくchromedriver.exeです。私は同様の問題を抱えていました、そしてそれは私のために働きました。

于 2012-03-05T14:39:50.630 に答える
4

自分で同じプロセスを経ただけです。

Selenium Pluginを使用すると、Selenium グリッドをセットアップできます。Chromedriver Plugin
を 使用すると、chrome ドライバーを自動的にインストールできます。Selenium Axis Pluginを 使用すると、マトリックス ジョブを作成できます。

初めてのインストール の問題 Chromedriver プラグインをインストールした後、ダウンロードして自動的にインストールされて準備が整うまでに数分かかる場合があります。マスターが完全にインストールされる前にスレーブが chromedriver をインストールしようとするため、ダウンロード場所の検索に失敗する可能性があります。スレーブを再起動すると、再試行され、スレーブに chromedriver がインストールされます。

各スレーブとマスターで、最終的$JENKINS_HOME\tools\chromedriver\chromedrive.exeには、Jenkins Selenium プラグイン構成で Chrome[driver] バイナリ パスとして参照できる になり、Jenkins はユーザーtools\chromedrive\chromedriver.exe固有のスレーブを付加 $JENKINS_HOMEします。 ジェンキンスのセレン構成

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe説明と同じであることが判明したデフォルトの場所にChromeをインストールしました。

この時点で、表示されたエラーなしでテスト ジョブを正常に実行できました。

DesiredCapabilities capability = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://Jenkins.ip.here:4444/wd/hub"), capability);
driver.get(siteBase.toString());
String page = driver.getPageSource();

他にも考慮すべき点がいくつかあります

  • jenkinsのセレン構成を変更した後、セレンサービスを再起動しましたか?構成の変更後、それらを停止しているように見えます. 構成にインスタンスが指定されていますか。
  • インストール場所の問題である場合は、次を使用してテスト ケースのインストール場所オプションを変更できる場合があります。

    ChromeOptions options = new ChromeOptions();
    options.setBinary("/path/to/other/chrome/binary");
    
于 2015-02-14T00:04:31.580 に答える
1

-Dwebdriver.chrome.driver=Path/To/ChromeDriverノードを起動するときにを指定しましたか?

これを追加すると役立つ場合があります。

于 2013-02-26T13:16:54.343 に答える
0

セレングループで同じ質問をしました:

https://groups.google.com/forum/?fromgroups#!topic/selenium-users/-3LJ3wma3RE

そこで提供された解決策は私にはうまくいきませんでしたが、おそらくあなたにはうまくいきますか? (jenkins で chromedriver の PATH を設定)

于 2012-03-14T08:15:47.343 に答える