2011-10-12 75 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。有效。 –

相关问题