Robotium中的enterText()

时间:2012-04-18 12:47:44

标签: android robotium

我是Android测试的新手,我尝试使用编辑文本计算两个值。我试过两种方式。一种方法是solo.enterText(EditText edittext,String text);另一个是solo,enterText(int index,String text);

这个适合我

//Access First value (editfiled) and putting firstNumber value in it
EditText FirsteditText = (EditText) solo.getView(R.id.EditText01);
solo.enterText(FirsteditText, String.valueOf("10"));

这个不适合我

solo.enterText(0, "10");

这里的问题是什么?

4 个答案:

答案 0 :(得分:2)

来自Solo.enterText

的文档
  

index:EditText的索引。如果只有一个可用,则为0

如果当前布局中有多个可用,则需要使用1作为第一个EditText。

答案 1 :(得分:2)

您也可以在不首先创建EditText对象的情况下尝试:

solo.enterText((EditText) solo.getView(ID),value);

EG:

solo.enterText((EditText) solo.getView(R.id.number_one_value),"13");

答案 2 :(得分:1)

您可以通过两种方式输入编辑文字:

  1. 通过EditText id。

    EditText FirsteditText = (EditText) solo.getView(R.id.EditText01);
    
  2. 按索引。此索引是在当前活动中显示的editText的索引。如果只有一个editText,请使用0.如果有多个editText,请使用1,2 ......

答案 3 :(得分:0)

使用此声明:

String.valueOf(): in -- solo.enterText(0,String.valueOf("10"));

它对我有用。