使用场景:
现在有 50 个用户名,密码进行自动化登陆操作。想产生 50 个 case。
Appium 可以通过junit4
的 @Parameters 传入值进行操作,但是 Robotium 不能采用同样的办法解决,因为 Robotium 继承 ActivityInstrumentationTestCase2,必须调用无参构造方法,调用父类的super(packageName, launchActivityClass)
Robotium 里面有没有从外部传入多个参数的机制呢?
@Parameters
public static Collection params()
{
return Arrays.asList(CsvUtil.readCsv(CommonUtil.getCardInfo_csv_file));
}
public MobileTest(){
super(packageName, launchActivityClass);
}
// 没办法调用这个构造函数
public MobileTest(String mobile, String password){
super(packageName, launchActivityClass);
this.mobile = mobile;
this.password = password;
}