2017-04-20 8 views

答えて

1

を参照してください。

default: 
    extensions: 
     Behat\MinkExtension: 
      javascript_session: browser 
      sessions: 
       browser: 
        selenium2: 
         browser: chrome 
         capabilities: 
          chrome: 
           switches: 
            - "--headless" 
+1

私は最後に、あなたの解決策を試してみました。 !しかし、私はセレンのサーバーとクロムの両方のドライバを更新する必要がありました。 – Roubi

0

はバックグラウンドで起動する方法がないようです。 maximizeWindowは解像度を設定します。

仮想マシンまたは別のPCで実行して、この種の問題を回避し、ポップアップし、誤って自動化を実行するウィンドウと対話するようにしてください。新しいテストを書くときにデバッグするときに、同じマシン上で実行されている

を行うべきです。

1

仮想フレームバッファでChromeを実行すると、実際の画面ではなく仮想画面にウィンドウが表示されます。

これにより、ビルドサーバーなどのヘッドレスマシンでも簡単にテストを実行できます。

Linuxでは、この特定の目的でxvfbを使用しています。詳細情報:Windowsの場合How To Run Your Tests Headlessly with Xvfb

、今日では、あなたがそう(behat.yml)のようにヘッドレスモードで実行するようにChromeを設定することができIs there anything like xvfb or xnest for Windows?

+0

ご回答、コスと@laudaいただきありがとうございます。私は単純な解決策があることを望んでいましたが、これを達成するために新しいソフトをインストールする気がしません。 – Roubi

+0

@ルービ簡単な解決策は進行中です:https://twitter.com/samccone/status/739166801427210240 – Kos

0

私はdidnのこのための許容可能な解決策を見つけましたChromeをヘッドレスまたは仮想マシンで実行する必要があります。

ローカルマシンのセカンダリユーザーアカウントでログインし、そのアカウントでseleniumを実行します。その後、メインのユーザーアカウントに戻り、テストを実行します。クロムブラウザはセレンを実行しているユーザーの下に作成され、クロムウィンドウが表示されることはありません。