2

我是 android 测试的新手,我尝试使用 Edit Text 计算两个值。我尝试了两种方式。一种方法是 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

4 回答 4

2

From the documentation of Solo.enterText

index: the index of the EditText. 0 if only one is available

You'll need to use 1 for the fist EditText if there is more than one available in your current layout.

于 2012-04-18T12:52:25.747 回答
2

您也可以尝试不先创建 EditText 对象:

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

例如:

solo.enterText((EditText) solo.getView(R.id.number_one_value),"13");
于 2014-08-08T09:58:26.713 回答
1

您有两种输入编辑文本的方法:

  1. 通过 EditText 标识。

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

于 2013-09-24T23:50:25.627 回答
0

使用这个语句:

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

它对我有用。

于 2012-04-20T12:39:02.543 回答