如何让Robotium识别其他片段的视图?

时间:2016-06-11 12:27:39

标签: android android-fragments testing robotium

背景

我在测试带有3个碎片的活动时遇到机器人问题 问题是Robotium会在第一个片段上识别我的EditTexts,例如
        solo.clearEditText(0);
        solo.enterText(0, "Maltese Falcon");
第一个片段上面有3个EditTexts,所以当我到达下一个片段中的第一个EditText时,我认为它会被第3个片段引用,第一个片段有EditTexts 0到2而下一个片段有EditTexts 3到?

问题

但这不是它的工作方式第二个片段&#edit.sexts不能被任何数字引用,例如
solo.clearEditText(3);
solo.enterText(3, "Main Sheet"); 不起作用

I also make reference to this similar question

1 个答案:

答案 0 :(得分:0)

我发现我可以使用Robotium使用资源ID引用实际的EditText并使用它来设置文本

EditText linePurposeEditText = (EditText)solo.getView(R.id.edit_txt_line_purpose);
solo.clearEditText(linePurposeEditText);
solo.enterText(linePurposeEditText, "Main sheet");    

这会强制robotium识别需要处理的编辑文本