我尝试获取具有识别属性Html.LI的所有元素,然后单击每个testobjects。

            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:找不到对象的屏幕点。]

您有任何解决方法的想法吗?

最佳答案

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

关于java - 重新加载页面后,RFT无法找到TestObjects,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16038646/

10-10 04:08