1

ChromeブラウザでSeleniumテストケースを実行しようとしています。 Chromeでテストケースを実行すると、Chromeブラウザが開いて(バックグラウンドで)テストケースが期待通りに実行されます。問題は、テストケースを実行している間、Chromeブラウザがアクティブウィンドウとして表示され、下の私がコンソールに入ったテキストではありません、次のとおりです。使用Selenium Chromedriverが非表示とバージョンの互換性を開始する

Starting ChromeDriver 2.22.397929 (fb72fb249a903a0b1041ea71eb4c8b3fa0d9be5a) on port 28568 
 
Only local connections are allowed.

バージョン: Chromeブラウザ:51.0.2704.103、 ChromeDriver:2.22、 セレンスタンドアロンサーバ:2.53.0、 IDE:以下

マック

のIntelliJのは、私はChromeブラウザ用に使用していますコードです:

以下は

case "Chrome": { 
 
       System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver"); 
 
       driver = new ChromeDriver(); 
 
       driver.manage().window().maximize(); 
 
       break; 
 
      }

のpom.xmlの詳細です:

<dependencies> 
 
    <dependency> 
 
     <groupId>org.seleniumhq.selenium</groupId> 
 
     <artifactId>selenium-firefox-driver</artifactId> 
 
     <version>2.53.0</version> 
 
    </dependency> 
 
    <dependency> 
 
     <groupId>org.seleniumhq.selenium</groupId> 
 
     <artifactId>selenium-java</artifactId> 
 
     <version>2.53.0</version> 
 
    </dependency> 
 
    <dependency> 
 
     <groupId>org.seleniumhq.selenium</groupId> 
 
     <artifactId>selenium-chrome-driver</artifactId> 
 
     <version>2.53.0</version> 
 
    </dependency> 
 
</dependencies>

同じテストケースは、Firefox(43.0)上で正常に動作しています。 私が何か間違っているのか、私が使用しているバージョンを変更する必要があるかどうか教えてください。前もって感謝します!!

+1

新しいChromeDriver()を使用している場合は、テストを実行するためにセレンスタンドアロンサーバを使用していません。 – Mobrockers

+0

私はセレンのスタンドアロンサーバーを言っているのではなく、私はセレンのwebdriverと言うべきだと思う...私が間違っている場合私を修正します。セレンの場合は、何が起こっているのか理解してください。 – ankit

+0

@ankit問題は分かりません。ブラウザが開き、テストが正常に実行されています。代わりに、まさにそれがあなたの代わりに起こると思いますか? – RemcoW

答えて

1

はのストレートいくつかのことを取得してみましょう:

  1. あなたはchromedriverとChromeのあなたの互換性を確認したい場合は、最新のchromedriverのnotesでそれを読むことができます。
  2. セレンサーバを使用していないため、ローカルクロムドライバを使用しているため、セレンサーバとの互換性は必要ありません.Selenium jarではなくChromeバージョンに関連しています。
  3. 公開したコンソール出力はうまくいきます。クロムドライバを開始するためのログです。 ChromeDriver 2.22を起動する

    ...

-Dwindow.hide=false)あなたがコメントで追加したものに別の解決策は、chromedriverのDesiredCapabilitiesまたはChromeOptionsでプロパティを使用することがあります

ChromeOptions options = new ChromeOptions(); 
options.addArguments("start-maximized"); 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); 
WebDriver driver = new ChromeDriver(capabilities); 

これらのオプションでmuch moreを実行できます。

関連する問題