重载后页面RFT找不到TestObject

时间:2013-04-16 13:38:42

标签: java rft

我尝试使用识别属性Html.LI获取所有元素,然后单击每个测试对象。<​​/ p>

            RootTestObject rto = getRootTestObject();
    TestObject[] objects = rto.find(atDescendant(".class", "Html.LI"));
    for (int i = 0; i <  objects.length; i++) {
        GuiTestObject gui1 = new GuiTestObject ();
         gui1 = (GuiTestObject)  objects[i];
         gui1.hasFocus();
             gui1.click();

        }
}

当我获取对象[0]并单击它时,页面重新加载。当我尝试单击对象[1]时,出现错误消息 CRFCP0050E:找不到对象的屏幕点。]

你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

在页面重新加载时单击对象[0]后,上一次调用find()返回的testobject引用将不再有效。
在单击对象[1]之前,尝试运行另一个find()并查看是否能够以这种方式执行单击。

答案 1 :(得分:-1)

objects.length包含它找到的所有对象。 objects.length = 3

请记住,数组是base [0], [0,1,2]

所以,如果你修改你的循环: for(int i = 0; i&lt; objects.length - 1; i ++)

您的代码可能有用。

此致

Alfonso Flores