WDA 支援 iOS 17 自動化改造
最近抽空搞好了 iOS17 的自動化,在這裡分享下經驗吧。我的專案是基於 WDA 改造的,啟動用的是 tidevice。
1,tidevice 無法啟動 iOS17 以上的 WDA,因此重新用回了 xcodebuild 命令啟動,也能正常使用。最近開帖子有了個 tidevice3 好像是可以直接支援 iOS17 的,以後抽時間再弄。
2,iOS 17 獲取 element 屬性稍微有點變化,原來用的 wdValue、wdLable 這些欄位都沒了,需要自己改造處理一下,用 label 或 ID 欄位來替代。
3,iOS 17 的 element 屬性空值也有變化,空值需要自己轉換成 nil 才能跟原來相容。
4,最頭疼的問題,iOS17 呼叫底層獲取的 XCUIElement、Snapshot 等類返回之後,自定義的一些 category 分類就不生效了,應該是 iOS17 返回的時候底層把物件型別改了,導致跑自動化的時候很多 unrecognized selector...的錯誤。這個問題有 3 個解決思路:
1)具體除錯列印,看物件型別什麼時候唄修改的,這個需要大量時間,需要對 objectC 特別熟悉,修復底層程式碼應該可以徹底解決這個問題,本人是沒有那個能力和時間了,除錯了 2 天解決不了換其它方式了。
2)重新新建一個物件,新建的物件型別是沒問題的,把 XC 底層返回的 element 之類的物件的值複製給新的物件,就可以正常跑了。
3)category 報錯,我們就不用它,把我們在 category 上的函式提取到外面其它工具類裡面去,算是繞開了這個問題,我當前使用的就是這個方式。
就寫這些吧。
相關文章
- mac虛擬機器搭建自動化環境-wda和python wda clientMac虛擬機Pythonclient
- stf 生成的 wda 並不能使用者 appium ios 自動化,怎麼破APPiOS
- 【Mac + Python3.6 + ATX基於facebook-wda】之IOS自動化(一):WebDriverAgent安裝MacPythoniOSWeb
- iOS-Tagent上新了,iOS17的wda的部署小技巧你get了嗎iOS
- iOS-Tagent 上新了,iOS17 的 wda 的部署小技巧你 get 了嗎iOS
- [記錄] STF+Appium 自動化 WDA 埠報錯,解決方法!APP
- 基於Appium+WDA+Python搭建IOS自動化測試全紀錄(三):真機demo執行APPPythoniOS
- Flutter iOS 混合工程自動化FlutteriOS
- iOS自動化編譯打包iOS編譯
- iOS自動化打包(fastlane使用)iOSAST
- iOS 工程自動化 - 思路整理iOS
- iOS如何實現自動化打包iOS
- Python的iOS自動化打包PythoniOS
- ios 自動化,尋求 WebDriverAgent 優化方案iOSWeb優化
- iOS自動化測試驅動工具探索iOS
- iOS自動化打包部署踩坑記iOS
- jenkins iOS自動化打包分發JenkinsiOS
- iOS自動化測試調研方案iOS
- 使用Automator自動化iOS打包流程iOS
- IOS-自動打包Shell指令碼(支援目錄帶空格)iOS指令碼
- iOS 17不再支援的這些機型,你中了嗎?iOS
- ios+appium 自動化 click 無效iOSAPP
- iOS--利用Fastlane實現自動化打包iOSAST
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- iOS 持續整合系列 – 自動化 Code ReviewiOSView
- iOS自動化測試之KIF使用分享iOS
- 對上次的自動掃描進行改造
- iOS 元件化開發(四):fastlane實現pod自動化iOS元件化AST
- [IOS]IOS如何模擬弱網進行自動化測試iOS
- Golang 控制 iOS 裝置實現自動化操作GolangiOS
- InstrumentDriver,對iOS自動化測試說 Yes!iOS
- vue 路由自動化[讀取vue檔案目錄][支援children]Vue路由
- Selenium3自動化測試【17】元素定位之Link定位
- [IOS]要多簡單有多簡單的IOS自動化calabash-iosiOS
- API自動化測試平臺,支援場景化的API測試API
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- iOS 程式碼,xib,storyboard全自動國際化iOS
- IOS自動化測試環境搭建(Python & Java)iOSPythonJava
- iOS平臺如何進行app自動化測試?iOSAPP