[编写android espresso UI测试时,是否可以编写参数化测试以接受来自两个不同json文件的数据以在应用程序内部添加项目列表?我已经看到了参数化测试,该测试需要两个文件并针对junit测试运行相同的测试代码,但找不到android espresso UI测试的任何引用]
您可以执行以下操作:
@RunWith(Parameterized.class)
public class LoginTest {
@Parameterized.Parameter
public String mUserName;
@Parameterized.Parameter(value = 1)
public String mPassword;
@Parameterized.Parameters
public static Collection<Object[]> initParameters() {
return Arrays.asList(new Object[][]{
{"validUsername", "validPassword"},
{"invalidUsername", "invalidPassword"},
// or other initialization like json file input
});
}
// Tests using mUserName and mPassword
}
然后每个测试将与参数数组的每个元素一起运行。