私自身はSeleniumを使用していませんが、テストの実行中にブラウザーウィンドウを最大化する必要があるかどうか疑問に思っていました。ウィンドウが小さすぎるとマウスポインタが正しいHTML要素を見つけられない他のツールを使用しました。
3 に答える
いいえ、SeleniumはOS(マウス、ウィンドウなど)ではなくDOM構造を使用して動作するためです。テスト中に実際にウィンドウを最小化することができます。
Selenium 2.0(WebDriver)は、この要素に対してアクションを実行しようとすると、要素を自動的にスクロールして表示しようとします。スクロールできない場合は、例外がスローされます。したがって、ウィンドウを小さくしすぎないでください。ただし、ウィンドウを最大化する必要はありません。「中型」にしてください。
上記の理由により、ページで不必要なイベントが発生する可能性のある過度のスクロールを回避するために、ブラウザウィンドウを最大化することをお勧めします。
Selenium(WebDriver)は、要素がビューポートの境界に近すぎる(半分見える)場合、要素をクリックできないことがあります。この場合、ウィンドウサイズを調整して、この要素を完全に表示するか、完全に非表示にする(自動スクロールをアクティブにする)ことができます。
「ネイティブイベント」を有効にしてSelenium(WebDriver)を使用する場合は、テストの実行中にブラウザーウィンドウをフォアグラウンドに保ち、フォーカスを維持することをお勧めします。最大化されているか「中規模」であるかに関係なく、最小化しないでください。
「合成されたイベント」に満足している場合は、テストがフォアグラウンドで正常に実行される可能性が高くなります。
最大化されていない可能性がありますが、最小サイズと最大サイズを設定してテストするのがおそらく最善です。
テストを実行する前に、セレンでウィンドウのサイズを変更することをお勧めします...クイック検索で、https://makandracards.com/makandra/9773-how-to-start-selenium-browser-with -カスタムウィンドウサイズ