有没有办法在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)。我必须使用不同的参数多次调用单个方法。
答案 0 :(得分:2)
我只是注意到这只适用于https://code.google.com/p/zohhak/
在这种情况下,你可以这样做:
@TestWith({
“2, true”,
“6, false”,
“19, true”
})
public void testPrimeNumberValidator(int number, boolean isPrime) {
assertThat(…
}