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