2020年12月30日 appium 執行速度優化
阿新 • • 發佈:2020-12-31
1. 目前已知的導致速度慢的原因:
- 使用xpath,在查詢元素過程中儘量少用xpath
- 用SetValue代替SendKey
- 儘量少的和appium通訊
- 使用driver.PageSouce先將頁面快取起來,找元素先去driver.PageSouce找
cssSelector # Selenium 最強大的定位方法,比 xpath 速度快,但比 xpath 難上手 linkText # 連結元素的全部顯示文字 partialLinkText # 連結元素的部分顯示文字 name # 元素的 name 屬性,目前官方在移動端去掉這個定位方式,使用 AccessibilityId 替代 tagName # 元素的標籤名 className # 元素的 class 屬性 id # 元素的 id 屬性 xpath # 比 css 定位方式稍弱一些的定位方法,但勝在容易上手,比較好使用,缺點就是速度慢一些。 AccessibilityId # Appium 中用於替代 name 定位方式 AndroidUIAutomator # Android 測試,最強大速度最快的定位方式 iOSNsPredicateString # iOS 謂詞的定位方式,僅支援 XCTest 框架,需大於 iOS 9.3或以上 IosUIAutomation # iOS 謂詞的定位方式,僅支援 UIAutomation 框架,需大於 iOS 9.3或以下 iOSClassChain # 國外大神 Mykola Mokhnach 開發類似 xpath 的定位方式,僅支援 XCTest 框架,,不如 xpath 和 iOSNsPredicateString 好 windowsAutomation # windows 應用自動化的定位方式