我与RFT一起工作,想知道如何将对象放置在Focus所在的位置,以及之后如何使用该对象。
例如我的脚本开始比我写getScreen().inputKeys("{TAB}")
和
我想知道哪个组件具有焦点
在此之后,我想知道如何获取该聚焦对象的属性,例如.getProperty(".text");
或.getProperty(".name");
我之所以需要它,是因为我想编写一个测试脚本来测试我们网站上的“焦点”订单。
先感谢您,
克里斯兹
最佳答案
您可以使用简单的方法(例如
private void hasFocus(TestObject to) {
boolean hasFocus = ((Boolean)to.getProperty(".hasFocus")).booleanValue();
if (!hasFocus)
throw new RuntimeException(to.getNameInScript()+" has an invalid focus order!");
}
每次按TAB键后调用此方法;给出期望获得焦点的测试对象作为参数。示例脚本代码:
browser_htmlBrowser().inputKeys("{TAB}");
hasFocus(firstObj());
browser_htmlBrowser().inputKeys("{TAB}");
hasFocus(secondObj());