【发布时间】:2021-05-25 11:09:57
【问题描述】:
我有 5 台移动设备,我想在所有设备上运行我的自动化移动应用测试用例以检查兼容性。为此,我需要同时在所有 5 台设备上运行每个测试。因此,如果我有 10 个测试用例,每个测试用例都将在所有设备上运行,总计数为 50。
我正在动态创建设备池。该池将具有连接到主机的设备。因此,在运行测试用例之前,它不会对设备 UDID 有任何事先了解。我知道要为此创建多个 Appium 会话。问题是我需要根据连接的设备数量为每个测试用例创建多个副本,然后在所有设备上运行每个测试用例。
例子:
@Test
public void test1(){
}
@Test
public void test2(){
}
设备池连接了 5 台设备。现在我希望 test1() 在每台设备上运行。同样,它适用于 test2()。我可以创建多个 Appium 会话并从设备池中分配一个设备。问题是如何在 TestNG 的运行时复制测试方法。
我在 TestNG 中找不到任何直接的方法。有没有可能实现?如果是,任何示例都可以。
【问题讨论】: