0

私のテストは junit.framework.AssertionFailedError: 6 CheckBoxs are not found を返し続けます! 電話するとき

if(!solo.isCheckBoxChecked(5)){
    solo.clickOnCheckBox(5);            
}

自動的に下にスクロールするため、なぜこれを行っているのかわかりません(電話を見ていると明らかです)。ドキュメントに基づいて、これはそれを見つけるかあきらめるまでスクロールする solo.clickOnText のようにする必要があると思います。また、インデックス値が低いいくつかのチェックボックスでまったく同じ if ステートメントを使用しましたが、失敗することはありませんでした。ページには 7 つのチェックボックスがあります。

4

1 に答える 1

1

インデックスは、ビューを識別する最良の方法ではありません。私が間違っていなければ、robotium は表示されているビューのみにインデックスを付けるため、下にスクロールすると、ビューのインデックスが変更されます。このようにして、常にビュー (異なる) を表示できますが、インデックスは同じです。チェックボックスごとに異なる場合は、テキストまたは R.id を使用してみてください。

たとえば、3 つのチェックボックス (インデックス 0 ~ 2) が表示され、下にスクロールすると、まだ 3 つのチェックボックス (インデックス 0 ~ 2) が表示されますが、インデックスは表示されているものに書き換えられます。私は間違っているかもしれませんが、私は間違っているとは思いません。

于 2013-05-24T19:11:53.367 に答える