0

我尝试获取具有识别属性 Html.LI 的所有元素并单击每个测试对象。

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

        }
}

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

你知道如何解决吗?

4

2 回答 2

3

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

于 2013-04-17T14:42:04.543 回答
-1

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

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

因此,如果您将循环修改为: for (int i = 0; i < objects.length - 1; i++)

您的代码可能有效。

问候

阿方索·弗洛雷斯

于 2014-10-22T18:09:22.143 回答