[英]How to use xml object repository for android parallel test execution
我正在尝试在2个Android设备上并行执行“我的硒测试”代码。 对象存储库-XML设备-Android Real设备Appium版本-1.13 Java客户端-6.0.0
在并行模式下运行测试时,App在两个设备上启动,此后,当我尝试访问element时,在能够访问和测试的第一个设备上继续进行,但是在第二个设备appium中找不到元素。 通过说无法定位元素,并在第二个设备中测试失败。
如果我将测试作为单个测试运行,它将在两个设备上均通过,但在并行模式下将失败。
在并行模式下从xml访问元素有任何问题吗?
请建议如何在并行模式下使用对象存储库
很可能您没有将ThreadLocal Storage模式应用于AndroidDriver实例。 您应该将AndroidDriver存储在ThreadLocal下,例如:
ThreadLocal<AndroidDriver> driver = new ThreadLocal<>();
// initialize AndroidDriver normally
driver.set(new AndroidDriver(new URL("http://url-of-your-appium-server"),capabilities));
以及每当您需要引用AndroidDriver时,请执行以下操作:
driver.get().findElements....
更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.