1. 程式人生 > 其它 >2020年12月30日 appium 執行速度優化

2020年12月30日 appium 執行速度優化

1. 目前已知的導致速度慢的原因:

  1. 使用xpath,在查詢元素過程中儘量少用xpath
  2. 用SetValue代替SendKey
  3. 儘量少的和appium通訊
  4. 使用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 應用自動化的定位方式