オーバーレイ ウィンドウで動作する特定の Selenium テスト セットを実行するときに問題が発生します。問題は、オーバーレイ ウィンドウが表示されたときに Firefox ブラウザー ウィンドウ内に含まれていないことです (オーバーレイの左側が切り取られています)。
奇妙なことに、Visual Studio 2010 で ReSharper を介して MbUnit を使用してローカルでテストを実行すると、テストは問題なくパスし、オーバーレイはブラウザー ウィンドウにカットオフを表示しません (テストの実行中にブラウザー ウィンドウは最大化されません)。ただし、Jenkins ジョブを介して MbUnit を使用してテストを実行すると、オーバーレイの左側が Firefox ブラウザー ウィンドウの左側によって切り取られます (スクリーンショットを添付しようとしましたが、私はここの新しいユーザーであるため、できませんでした)。そうする)。
これが問題となる理由は、クリックする必要がある [アップロード] ボタンが画面外にあるためにアクセスできないためです。テストが失敗したときのエラーは次のとおりです。
System.InvalidOperationException: Element cannot be scrolled into view:[object HTMLDivElement]
Command duration or timeout: 56 milliseconds
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 17:28:14'
System info: os.name: 'Windows Server 2008 R2', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_33'
Driver info: driver.version: RemoteWebDriver
2 つの質問: 1) Jenkins を介してテストを実行すると、オーバーレイが画面外に表示される理由を知っている人はいますか? 2) テストの実行時にブラウザ ウィンドウ内にオーバーレイを強制的に表示する方法を知っている人はいますか?
よろしくお願いします。アダム。