2

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>
4

2 に答える 2

0

Tentacle Windows サービスはデフォルトで Local System の下で実行されますが、UI はありません。デスクトップと対話する機能をサービスに付与する必要があります。次のリンクが役立つ場合があります。

http://lostechies.com/keithdahlby/2011/08/13/allowing-a-windows-service-to-interact-with-desktop-without-localsystem/

于 2014-02-07T04:54:34.567 に答える