带参数的Robotium

时间:2013-04-10 07:13:17

标签: android robotium

有没有办法在android应用程序的机器人测试中用不同的数据多次运行单个测试用例。 就像参数化juint测试一样。

public class UserTest extends
        ActivityInstrumentationTestCase2<MainActivity> {

public UserTest() {
        super(TestActivity.class);
    }       

    @Override
    public void setUp() throws Exception {
        // setUp() is run before a test case is started.

        // This is where the solo object is created.
        solo = new Solo(getInstrumentation(), getActivity());
    }

public void testUserData1() throws Exception {

        // UserBean
        Bean bean = setUp.get(0);
        dataTest(bean);

    }



    public void testUserData2() throws Exception {

        // UserBean
        Bean bean = setUp.get(1);
        dataTest(bean);

    }
public void dataTest(Bean bean) {
        Log.e("testAddNote userbean", bean.toString());

        // Login
        solo.enterText(0, bean.getUserName());
        solo.enterText(1, bean.getPassWord());
        solo.clickOnButton(0);
}

这是目前运行测试用例的方式有一种方法可以使用setUp元素作为参数多次执行dataTest(Bean)。我必须使用不同的参数多次调用单个方法。

1 个答案:

答案 0 :(得分:2)

我只是注意到这只适用于https://code.google.com/p/zohhak/

在这种情况下,你可以这样做:

@TestWith({ 
           “2,  true”, 
           “6,  false”,
           “19, true” 
})
public void testPrimeNumberValidator(int number, boolean isPrime) { 
assertThat(… 
}