从 Silk Central 运行时,Silk 测试不会点击按钮(执行服务器)



我正试图点击一个用于登录的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就是不会点击这个对话框按钮。我试过setFocusendKeys(Enter key),甚至太空标签。

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

(Silk 15和IE 11)

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

如果你真的想处理锁定的会话,使用DomClickSetText可能会在浏览器中工作,因为它们基于JavaScript事件,但正如你所提到的,这对安全对话框没有帮助,所以我看不出有什么办法可以解锁UI会话以执行Click操作来关闭对话框。

最新更新