Octopus Deploy (テスト、ステージング、本番) でデプロイする Kendo Mobile UI コンポーネントを使用する MVC 5 C# Web アプリケーションがあり、Selenium UI テストを実行するステップがあります。
このプロセスは、Selenium Chrome ドライバーを使用するすべての環境で完全に機能しますが、サーバー上の Selenium Internet Explorer ドライバーに問題があります。
Octopus Deploy プロセスの一部として実行されると、UI テストはサーバーで失敗します。テストはローカル dev で実行され、スクリプトを手動で実行するとサーバーで実行されます (Octopus Deploy プロセスと同じスクリプトとユーザー)。
私が見ることができる唯一の違いは、触手スクリプト実行の一部として 1 つがヘッドレスで実行され、もう 1 つが実行されないことです。
次のエラーが表示されます。
Tentacle スクリプト実行 OpenQA.Selenium.ElementNotVisibleException: 要素が表示されない
IE Web ドライバーのオプションを次のように変更することで、ローカル dev でこのエラーを再現できます。
var options = new InternetExplorerOptions();
options.RequireWindowFocus = false;
var webDriver = new InternetExplorerDriver(options);
問題の原因となっている要素は Kendo モバイル ボタンです。
<a data-role="button" data-rel="drawer" id="searchIcon" href="#searchDrawer" data-icon="search" data-align="left"></a>