7

Java でセレン クローム ドライバーをテストする必要があります。ただし、クロムウィンドウは開いてはいけません。これは製品であり、ウィンドウを開く必要はないと仮定します。

これも見ました。 Selenium RC でブラウザを非表示にすることはできますか? しかし、私には解決策がありません。テストはオペレーティング システムに依存しない必要があり、ウィンドウを開かずにテストするために HtmlUnitDriver を試しましたが、いくつかの問題があります。ID によるコンポーネントの検索がある場合、ID によるコンポーネントが検索されない場合があります。一部のサーバーはブラウザに応じてコンポーネント ID を送信する場合があり、テストにどの ID を使用すればよいかわかりません。

そのため、chrome ドライバーを使用しようとしています。

Chromeウィンドウを開かずにchromedriverを使用する方法、またはJavaでSeleniumを使用してウィンドウを開かずにテストする別の方法はありますか?

感謝!

4

5 に答える 5

7

PhantomJSを使用しますが、それらを chromedriver で実行する必要があり、リソースがある場合は、このブログにchrome でヘッドレス selenium を実行するための優れたレシピがあります。以下をダウンロードする必要があります...

  • VirtualBox
  • 浮浪者
  • NodeJS

将来、 Jenkinsやその他の CIを実装する予定がある場合は、PhantomJS を使用することを強くお勧めします。

于 2014-01-28T21:00:58.393 に答える
1

私はこの記事が好きです。

基本的に、pom に PhantomJS の依存関係を追加する必要があります (依存関係の管理には maven が好きです)。

<dependency>
    <groupId>com.github.detro.ghostdriver</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.1.0</version>
</dependency>

そしてコードを実行します

    System.setProperty( "phantomjs.binary.path", "c:\\path\\to\\phantomjs-1.9.8-windows\\phantomjs.exe" );
    WebDriver driver = new PhantomJSDriver();
    driver.get("http://www.google.com");
    driver.quit();

バージョンでうまくいきました:

  • PhantomJS 1.9.8
  • PhantomJS ドライバー 1.1.0
  • セレン 2.44.0
于 2014-11-15T08:32:25.600 に答える