テストを実行するときに、BehatがChromeを必要とするシナリオを起動するたびに、Chromeのポップアップが気になることはありません。MinkとBehat:バックグラウンドでセレン(Chrome)を起動する方法はありますか?
session
オブジェクトにはmaximizeWindow()
メソッドがありますが、「最小化」のようなものはありません。
テストを実行するときに、BehatがChromeを必要とするシナリオを起動するたびに、Chromeのポップアップが気になることはありません。MinkとBehat:バックグラウンドでセレン(Chrome)を起動する方法はありますか?
session
オブジェクトにはmaximizeWindow()
メソッドがありますが、「最小化」のようなものはありません。
を参照してください。
default:
extensions:
Behat\MinkExtension:
javascript_session: browser
sessions:
browser:
selenium2:
browser: chrome
capabilities:
chrome:
switches:
- "--headless"
はバックグラウンドで起動する方法がないようです。 maximizeWindow
は解像度を設定します。
仮想マシンまたは別のPCで実行して、この種の問題を回避し、ポップアップし、誤って自動化を実行するウィンドウと対話するようにしてください。新しいテストを書くときにデバッグするときに、同じマシン上で実行されている
を行うべきです。
仮想フレームバッファでChromeを実行すると、実際の画面ではなく仮想画面にウィンドウが表示されます。
これにより、ビルドサーバーなどのヘッドレスマシンでも簡単にテストを実行できます。
Linuxでは、この特定の目的でxvfb
を使用しています。詳細情報:Windowsの場合How To Run Your Tests Headlessly with Xvfb
、今日では、あなたがそう(behat.yml
)のようにヘッドレスモードで実行するようにChromeを設定することができIs there anything like xvfb or xnest for Windows?
私はdidnのこのための許容可能な解決策を見つけましたChromeをヘッドレスまたは仮想マシンで実行する必要があります。
ローカルマシンのセカンダリユーザーアカウントでログインし、そのアカウントでseleniumを実行します。その後、メインのユーザーアカウントに戻り、テストを実行します。クロムブラウザはセレンを実行しているユーザーの下に作成され、クロムウィンドウが表示されることはありません。
私は最後に、あなたの解決策を試してみました。 !しかし、私はセレンのサーバーとクロムの両方のドライバを更新する必要がありました。 – Roubi