1

サインインに使用される Internet Explorer (Windows セキュリティ) サインイン ポップ ダイアログをクリックして離そうとしています。テストは、Silk4J スクリプトを含む jar ファイルであり、実行サーバーを使用して別のマシン上の Silk Central で実行されます。リモート デスクトップ セッションがアクティブな場合は正常に動作しますが、セッションが最小化または閉じられている場合は動作しません。通常の DOM プッシュ ボタン.select()は、現在のセットアップで使用しても問題なく動作します。

コードスニペット:

BrowserType browserType = BrowserType.InternetExplorer;
BrowserBaseState baseState = new BrowserBaseState(browserType, url);
browser = baseState.execute(desktop);
browser.setActive();
generalWebPage = browser.find("//BrowserWindow");

loginDialog = browser.find("//Dialog");
loginDialog.setActive();
loginDialog.<TextField> find("//TextField").setText(username);
loginDialog.<TextField> find("//TextField[2]").setText(password);
loginDialog.<PushButton> find("//PushButton[@caption='OK']").select();

ここでも、セッションがアクティブでない間、通常の DOM 要素は正常に機能します。しかし、Silk はこのダイアログのプッシュ ボタンを押しません。setFocusendKeys(Enter key)、さらには Tabs en Space も試しました。

私は何が欠けていますか?事前にサンクス!

(シルク 15 と IE 11)

4

1 に答える 1

2

Silk Test は、ユーザー入力を行うために UI セッションを開いてロック解除する必要があります。リモート デスクトップ セッションを閉じると、自動的に UI セッションがロックされ、Silk Test はユーザー入力をアプリケーションに送信できなくなります。

ロックされたセッションで本当に作業したい場合は、 JavaScript イベントに基づいているため、ブラウザで と を使用できますが、前述のように、これはセキュリティ ダイアログでは役に立たないため、ロックを解除する方法はありませんDomClick。ダイアログを閉じるためにアクションを実行するためSetTextの UI セッション。Click

于 2016-04-27T10:37:59.440 に答える