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

配列はベースが [0]、[0、1、2] であることを思い出してください。

したがって、ループを次のように変更すると、 for (int i = 0; i < objects.length - 1; i++)

あなたのコードはうまくいくかもしれません。

よろしく

アルフォンソ・フローレス

于 2014-10-22T18:09:22.143 に答える