丝绸测试从Silk Central(执行服务器)运行时不会按下按钮

时间:2015-11-16 14:26:44

标签: java silktest silk-central

我试图点击用于登录的弹出式对话框中的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)

1 个答案:

答案 0 :(得分:2)

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

如果您真的想使用锁定的会话,使用DomClickSetText可能会在浏览器中运行,因为它们基于JavaScript事件,但正如您所提到的,这将无济于事使用安全对话框,所以我看不到解锁UI会话以执行Click操作以关闭对话框。

相关问题