appium 啟動雙機驅動,為什麼只有最後一個驅動才能執行正常定位操作?
業務背景:需要兩部ios手機同時啟動參與測試
程式碼實現:如下啟動程式碼呼叫兩次,deviceName分別指定兩部手機。
啟動後分別用 IOSDriver iosDriver1 以及 IOSDriver iosDriver2 變數引用
啟動服務:兩個驅動對應的服務啟動命令分別為:
appium -a 127.0.0.1 -p 5000 -bp 5100 --session-override &
appium -a 127.0.0.1 -p 5001 -bp 5101 --session-override &
問題描述:當執行 iosDriver2.findElement(MobileBy.AccessibilityId("出品")).click(); 可以正常執行
但是執行 iosDriver1.findElement(MobileBy.AccessibilityId("老司機出品")).click(); 就會報找不到物件的錯誤
錯誤資訊:
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'fujiaxideMacBook-Pro.local', ip: '192.168.6.100', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.4', java.version: '1.8.0_91'
Driver info: io.appium.java_client.ios.IOSDriver
Capabilities {app: /Users/fujiaxi/Desktop/ywf.app, automationName: XCUITest, browserName: , databaseEnabled: false, deviceName: iPhone 8 Plus, fullReset: false, ignoreUnimportantViews: true, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: false, newCommandTimeout: 99999, noReset: true, platform: MAC, platformName: IOS, platformVersion: 13.3, resetKeyboard: true, sessionOverride: true, takesScreenshot: true, udid: A8D89A86-6824-42F6-8D4B-6CC..., unicodeKeyboard: true, webStorageEnabled: false}
Session ID: fdcf6a58-f347-4934-b950-477569768b88
啟動程式碼:
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("platformName", Platform.IOS);
desiredCapabilities.setCapability("platformVersion", map.get("version"));
desiredCapabilities.setCapability(MobileCapabilityType.APP, app);
// desiredCapabilities.setCapability(MobileCapabilityType.BROWSER_NAME, MobileBrowserType.SAFARI);
desiredCapabilities.setCapability("deviceName", map.get("name"));
desiredCapabilities.setCapability("automationName", "XCUITest");
desiredCapabilities.setCapability("noReset", true);//如果安裝就不要安裝了
相關文章
- win10驅動檢測操作方法_win10怎麼檢測驅動是否正常Win10
- 行為驅動模型-Behave模型
- win10快速啟動怎麼改正常啟動_win10快速啟動設定為正常啟動如何操作Win10
- Appium(Python)驅動手機淘寶AppAPPPython
- 我們為什麼會沉迷遊戲?遊戲背後的8個驅動力遊戲
- 360驅動大師怎麼安裝印表機驅動 360驅動安裝印表機的步驟
- 行為驅動開發iOSiOS
- 為什麼事件驅動伺服器這麼火事件伺服器
- 為什麼微服務應該是事件驅動?微服務事件
- 行為驅動開發學習心得(一)
- win10驅動更新關閉如何開啟 win10禁用自動更新驅動怎麼啟動Win10
- 惠普印表機驅動怎麼安裝 惠普印表機驅動安裝教程
- 如何推進一個“以行動為導向的”事件驅動架構?事件架構
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- win10優化驅動器有什麼用_win10如何啟用自動優化驅動器Win10優化
- win10驅動簽名禁用後果_win10驅動程式簽名有什麼用Win10
- 分享一個LCD驅動框架框架
- SOA驅動內容操作
- 相對定位指令驅動X軸
- 如何從USB驅動器執行Jutoh?
- linux驅動之LED驅動Linux
- 新字元驅動框架驅動LED字元框架
- 行為驅動開發(BDD)如何與領域驅動設計(DDD)結合?
- 如何安裝印表機驅動 印表機驅動安裝步驟
- win10最佳化驅動器有什麼用_win10如何啟用自動最佳化驅動器Win10
- 什麼是測試驅動開發
- 電腦怎麼安裝印表機驅動程式 電腦印表機安裝驅動教程
- win10怎麼安裝kx驅動_win10一鍵安裝kx驅動操作方法Win10
- 驅動Driver-platform平臺驅動Platform
- Netty背後的事件驅動機制Netty事件
- SPI驅動框架一框架
- Python驅動ansys執行apdl檔案Python
- 醫藥行業的市場主要被什麼驅動?行業
- mini2440驅動奇譚——ADC驅動與測試(動態掛載驅動)
- 乾坤合一:Linux裝置驅動之USB主機和裝置驅動Linux
- JAVA執行緒池原理原始碼解析—為什麼啟動一個執行緒池,提交一個任務後,Main方法不會退出?Java執行緒原始碼AI
- win10沒有聲音驅動都正常怎麼辦 電腦w10驅動正常沒聲音了處理方法Win10
- 如何編寫一個簡單的Linux驅動(三)——完善裝置驅動Linux