是否可以编写参数化的android espresso UI测试?

问题描述 投票:0回答:1

[编写android espresso UI测试时,是否可以编写参数化测试以接受来自两个不同json文件的数据以在应用程序内部添加项目列表?我已经看到了参数化测试,该测试需要两个文件并针对junit测试运行相同的测试代码,但找不到android espresso UI测试的任何引用]

android junit android-espresso ui-automation parameterized-tests
1个回答
0
投票

您可以执行以下操作:

@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

}

然后每个测试将与参数数组的每个元素一起运行。

© www.soinside.com 2019 - 2024. All rights reserved.