私は現在、オートメーション QA で働いています。Java を使用したプロジェクト: jbehave、thucydides、selenium。私たちはUbuntu OSで作業しています。
テストを実行するたびに、セレンのすべてのクリックまたはアクションがドライバーウィンドウ(クロムドライバーを使用している)をフォーカスしている(ウィンドウをアクティブにする)ため、すべて(コーディング、Webの閲覧)を停止する必要があります。私はテストを台無しに何かをします。このため、私たちのチームは多くの時間を無駄にしています。
Phantomjs を試してみましたが、正しく動作しない、要素が見つからないなど... また、vagrant を使用して仮想マシンでテストを実行することもできません (会社固有の理由により)。
バックグラウンドでさまざまなアクションを実行し続ける限り、Chrome ドライバーが起動時にアクティブなウィンドウを引き継いでも問題ありません。奇妙ですが、以前のプロジェクト (windows、c#、mstest) では、chromedriver は追加のセットアップなしでこのように動作します。助けてください。この問題を抱えているチームは他にほとんどありません。この問題は Mac と Linux でのみ発生するようです。