我与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());

09-30 20:43