2012-11-07 64 views
0

我試圖測試我的應用程序,在文本框中輸入一些字符串(稱爲「xyz」),並且會出現一個建議列表(這是從服務器獲取的) 。在那些我想選擇第一個,但我得到Java語言錯誤。我的代碼是
無法從動態列表中選擇ListItem

EditText input = solo.getView(R.id.inputBox); 
     solo().clickOnView(input); 
     solo().enterText(input, "XYZ"); 
     solo().sendKey(Solo.ENTER); 
     solo().waitForDialogToClose(20000); 
     solo().clickInList(0); 

如果我給sleep命令berofe solo().sendKey(Solo.ENTER)那麼我可以說,「XYZ」已在編輯框中輸入並時輸入被觸發時,測試結束和錯誤的時間可以在失敗中可以看出示蹤劑(在Junit eclips中)。

回答

0
+0

感謝您的關注。沒有辦法使用Robotium ** TestCase從動態列表中單擊項目?因爲,我的應用程序工作正常,但我需要使用Robotium進行測試。 –

+0

@kamaldeoprasad:我會給出答案,所以它會幫助其他人... –

+0

很酷,這是個不錯的主意.. :) –

0

在適配器試試這個:

@Override 
public View getView(final int position, View convertView, ViewGroup parent) 
{ 
    View row = convertView; 
    YourWrapper wrapper = null; 

    if (row == null) 
    { 
     row = inflater.inflate(R.layout.layout, parent, false); 
     wrapper = new YourWrapper (row); 
     row.setTag(wrapper); 
    } 
    else 
     wrapper = (YourWrapper) row.getTag(); 

    wrapper.getEditText().setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // What you want 
     } 
    }); 

    return row; 
} 
+0

感謝您的建議,我的應用工作正常。但問題出在我的** Robotium **測試用例上。手動操作,這個執行得很好,但是當我嘗試執行Robotium Test時,由於以上原因它失敗了。 –