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
- Flutter iOS 混合工程自動化FlutteriOS
- iOS自動化編譯打包iOS編譯
- Python的iOS自動化打包PythoniOS
- iOS自動化打包(fastlane使用)iOSAST
- iOS如何實現自動化打包iOS
- ios 自動化,尋求 WebDriverAgent 優化方案iOSWeb優化
- iOS自動化測試驅動工具探索iOS
- ios+appium 自動化 click 無效iOSAPP
- iOS自動化打包部署踩坑記iOS
- iOS自動化測試調研方案iOS
- iOS 17不再支援的這些機型,你中了嗎?iOS
- Windows 下成功 Appium+python+iOS 自動化WindowsAPPPythoniOS
- iOS--利用Fastlane實現自動化打包iOSAST
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- iOS 元件化開發(四):fastlane實現pod自動化iOS元件化AST
- IOS自動化測試環境搭建(Python & Java)iOSPythonJava
- iOS appium UI 自動化測試配置可控 xpathiOSAPPUI
- Golang 控制 iOS 裝置實現自動化操作GolangiOS
- iOS 程式碼,xib,storyboard全自動國際化iOS
- Selenium3自動化測試【17】元素定位之Link定位
- Xcode 11.3.1 + iOS 13.3.1 Build WDA 成功,但 Testing 時失敗XCodeiOSUI
- 對上次的自動掃描進行改造
- Airtest結合tidevice實現IOS自動化測試AIIDEdeviOS
- findimage 支援自動縮放了
- vue 路由自動化[讀取vue檔案目錄][支援children]Vue路由
- iOS App 效能資料自動化收集討論、徵集貼iOSAPP
- iOS 12 workflow 配合 AppleScript 實現 Mac 自動初始化iOSAPPMac
- Ios+appium自動化多裝置執行實現iOSAPP
- API自動化測試平臺,支援場景化的API測試API
- java自動化——web自動化複習JavaWeb
- iOS啟動優化iOS優化
- iOS 自動化釋出 Fastlane 本地構建 IPA 並分發iOSAST