我在测试带有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
答案 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识别需要处理的编辑文本