2011-07-18 69 views
4

我正在使用Robotium進行android測試。我有一個功能,如果用戶鍵入一個編輯文本字段,然後按下Enter鍵,他將被帶到下一個字段。現在要在Robotium中測試它,我可以在文本字段中插入文本。但我不知道如何模擬Robotium中的輸入按鍵。如果有人有這個想法,請讓我知道。另外讓我知道除了Robotium之外是否還有其他更好的測試方法?感謝您的幫助和時間。使用robotium發送輸入密鑰以進行Android測試?

回答

6
public class MyActivityViewTest extends ActivityInstrumentationTestCase2<MyActivityView> { 
private Solo    solo; 

SynchronizationTest(String name) { 
    super("com.mypackage", MyActivityView.class); 
    setName(name); 
} 

@Override 
protected void setUp() throws Exception { 
    solo         = new Solo(getInstrumentation(), getActivity()); 
} 

@MediumTest 
public void testEnter() throws Exception { 
    solo.sendKey(Solo.ENTER); 
} 
} 
+0

哦,太好了。非常感謝您的支持。我有一個意圖在我的活動中打開一張圖片來查看它。當我手動完成時,它會打開,我將從列表中選擇,這是我的首選應用程序,以便像查看圖庫或任何其他照片查看器一樣查看它。但是在Robotium中,我無法點擊應用程序彈出列表。我懷疑這是由於彈出來自我的應用程序包之外的事實。有沒有解決這個問題的方法? ClickOnText,ClickOnButton不能正常工作。 – Vinodtiru

+0

正如:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers「測試項目被鎖定到targetPackage,Android平臺不允許移出該目標包。」 – pawelzieba