我尝试使用识别属性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:找不到对象的屏幕点。]
你知道如何解决这个问题吗?
答案 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