2012-04-18 17 views
2

我是android測試中的新手,我嘗試使用編輯文本計算兩個值。我嘗試了兩種方式。一種方法是solo.enterText(EditText edittext,String text);另一個是solo,enterText(int index,String text);Robotium中的enterText()

這一個是爲我工作

//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"); 

什麼問題嗎?

回答

2

Solo.enterText

指數的文檔:在EditText上的索引。 0如果只有一個可用

如果當前佈局中存在多個可用的EditText,則需要使用1作爲EditText。

0

使用這樣的說法:

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

它爲我工作。

1

你有兩種方式輸入編輯文本:

  1. 通過的EditText ID。

    EditText FirsteditText = (EditText) solo.getView(R.id.EditText01); 
    
  2. 按索引。該索引是當前活動中顯示的editText的索引。如果只有一個EDITTEXT,使用0。如果有超過1 EDITTEXT,使用方法1,2 ...

2

您也可以嘗試不首先創建的EditText對象:

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

EG:

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