1

我正在尝试单击用于登录的 Internet Explorer(Windows 安全)登录弹出对话框。该测试是一个包含 Silk4J 脚本的 jar 文件,并使用执行服务器在另一台计算机上使用 Silk Central 运行。当远程桌面会话处于活动状态时,它工作正常,但当会话最小化或关闭时,它不起作用。.select()在我当前的设置中使用和正常工作时,常规 DOM 按钮显示没有问题。

代码片段:

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 不会点击此对话框按钮。我尝试过setFocus, sendKeys(Enter key)甚至 Tabs en Space。

我错过了什么?提前谢谢!

(丝绸 15 和 IE 11)

4

1 回答 1

2

Silk Test 需要打开和解锁 UI 会话才能进行用户输入 - 如果您关闭远程桌面会话,它将自动锁定 UI 会话并且 Silk Test 将不再能够将用户输入发送到应用程序。

如果您真的想使用锁定的会话,请使用DomClick并且SetText可以在浏览器中工作,因为它们基于 JavaScript 事件,但正如您提到的,这对安全对话框没有帮助,所以我看不出解锁UI 会话执行Click操作以关闭对话框。

于 2016-04-27T10:37:59.440 回答