我试图点击用于登录的弹出式对话框中的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元素再次正常工作。但丝绸刚刚赢了这个对话框按钮。我已尝试setFocus
,s endKeys(Enter key)
甚至Tabs en Space。
我错过了什么? Thanx提前!
(丝绸15和IE 11)
答案 0 :(得分:2)
Silk Test需要打开和解锁UI会话才能进行用户输入 - 如果关闭远程桌面会话,它将自动锁定UI会话,Silk Test将无法再将用户输入发送到应用程序。
如果您真的想使用锁定的会话,使用DomClick
和SetText
可能会在浏览器中运行,因为它们基于JavaScript事件,但正如您所提到的,这将无济于事使用安全对话框,所以我看不到解锁UI会话以执行Click
操作以关闭对话框。