2012-07-05 1 views
6

Javaのセレンクロームドライバーでテストする必要があります。しかし、クロムの窓を開けるべきではありません。これを製品と仮定し、ウィンドウを開く必要はありません。ブラウザーを開かずにJavaでセレンドライバーをテストする

これも見てきました。 Is it possible to hide the browser in Selenium RC? 私のための解決策はありません。テストはオペレーティングシステムに依存しないものでなければならず、ウィンドウを開くことなくテストするためにHtmlUnitDriverを試しましたが、問題がいくつかあります。 idでコンポーネントを見つけると、idでコンポーネントが見つからないことがあります。一部のサーバーはブラウザに応じてコンポーネントIDを送信することがあり、テストに使用するIDを知ることができません。

私はクロームドライバを使用しようとしています。

クロムウィンドウを開くことなくクロムドライバを使用する方法や、JavaでSeleniumを使用してウィンドウを開くことなくテストする方法はありますか?

ありがとう!

+0

でアプリケーションをデプロイすることができ、私はブラウザ固有のドライバのウィンドウを非表示にすることが可能であることを信じていません。 – Avery

+0

リンクされた質問の受け入れられた答えは私が知っているすべての可能性をリストアップします。 HtmlUnitDriverにもう一度チャンスを与えるようにしてください。[JavaScriptサポートを有効にしてください](http://code.google.com/p/selenium/wiki/HtmlUnitDriver)Chromeを特に必要とする場合は、Saucelabs、Linux、ヘッドレスドライバ、またはテストを実行している別のコンピュータへの上記のリモートコールを使用する必要があります。 –

答えて

6

PhantomJSとなりますが、クロムドライバーで実行している場合、リソースがある場合、このブログはrunning headless selenium with chromeのレシピがあります。あなたが将来的にJenkinsや他のCIを実装する予定がある場合は、あなたを必要とすることは、私は強くPhantomJSと一緒に行く提案、...

  • VirtualBoxの
  • ベイグラント
  • NodeJS

を以下をダウンロードしますしかし、。

0

私はこれが好きですarticle

は、基本的には、(私は依存関係の管理のためにMavenを好き)ポンポンでPhantomJSの依存関係を追加する必要があります。

<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
0

ヘッドレスモードがあります。ヘッドレスモードでは、Webブラウザを開かずにオートメーションを実行できます。私はセレンがブラウザのDOMエンジンを使用して信じているとしても、あなたがどれGUIシステム

ChromeOptions options = new ChromeOptions(); 
    // setting headless mode to true.. so there isn't any ui 
    options.setHeadless(true); 

    // Create a new instance of the Chrome driver 
    WebDriver driver = new ChromeDriver(options); 
+1

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は、あなたの質を改善するのに本当に役立ちます役職。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

関連する問題