2011-10-12 72 views
0

我是Robotium的新用戶,並嘗試執行以下代碼來啓動應用程序並執行一些功能。啓動應用程序並使用Robotium執行一些測試用例

一個例子是,在android模擬器上啓動消息應用程序,並向用戶「test」發送文本消息「Hi」。

 package com.example.android.test; 


    import com.example.android.NewUserActivity; 
    import com.jayway.android.robotium.solo.Solo; 
    import android.test.ActivityInstrumentationTestCase2; 

public class NewUserActivityTest extends ActivityInstrumentationTestCase2<NewUserActivity> { 

private Solo solo; 

public NewUserActivityTest() { 

super("com.example.android", NewUserActivity.class); 
} 

public void setUp() throws Exception { 
    super.setUp(); 
    solo = new Solo(getInstrumentation(), getActivity()); 
    } 
    @Override 
    public void tearDown() throws Exception { 
    try { 
    solo.finalize(); 
    } catch (Throwable e) { 
    e.printStackTrace(); 
    } 
    getActivity().finish(); 
    super.tearDown(); 
    } 

public void sms() throws Exception{ 
     assertTrue(solo.searchText("Messaging")); 
     solo.clickOnText("Messaging"); 
     assertTrue(solo.searchText("New message")); 
     solo.clickOnButton("New message"); 
     solo.enterText(0, "Test"); 
     solo.enterText(1, "Hi"); 

    } 
    } 

使用此代碼,Eclipse運行測試用例,但我沒有在模擬器上看到它。我明白這裏的包是虛擬的,我想知道如果我做錯了嗎?

回答

1

要執行的測試方法必須具有前綴「test」,例如, 「testSms」。

+0

謝謝Joerg。有效。 –

相關問題