繁体   English   中英

如何使用XML对象存储库进行Android并行测试执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM