1、元素點擊:click()方法,前置條件是需要先找到這個元素才能執行點擊
2、多點觸摸:tap()方法,同時點擊屏幕上多個位置。方法中最多支持五個點。
3、元素滾動:scroll()方法,從一個元素滾動到另外一個元素。
4、元素拖拽:drag_and_drop()方法,從一個元素滾動到另外一個元素。與scroll()區別在於會長按並等待一段時間后再移動。
5、屏幕滑動:swipe()方法:使用定位的方法滑動屏幕;主要用於元素不易定位或拖動的目標元素不再可見范圍內;x的值向右漸變大,Y從下向上漸小。
6、發送按鍵碼:press_kkeycode(“具體按鈕值”),給設備發送一個按鍵事件,只能用於Android APP中,對於iOS無效
7、APP彈窗
模式彈框(dialog 、actionbar):用戶必須回應否則無法繼續操作。
Dialog:主要用於用戶進行一些敏感或行為結果影響較大的操作的場景下;
actionbar :是dialog的一種延伸,比dialog擁有更多的功能按鈕,用戶點擊彈窗以外的區域時相當於進行了點擊“取消”功能按鈕的默認回應;
8、非模式彈框(toast、snackbar):用戶不需回應也可以繼續操作,只是設計用來提示用戶的一些信息,這些信息出現一會后會自動消失。(常用於測試斷言)
toast:對用戶的操作進行一個簡單的反饋描素。
Snackbar:同時擁有Dialog和toast的特點。即使不操作彈出的按鈕,在一段時間后也會自動消失。
9、APP彈窗處理:對於模式彈窗可以直接定位,對於toast必選用到uiautomator2才能定位到。
10、檢查元素狀態:
is_selected():檢查元素對於ListView中是否被選中:移動方向鍵使光標選中。該方法的返回值為布爾值;
Get_window_size():獲取窗口大小,對於appium一般返回的都是屏幕的分辨率大小,該方法返回值是一個字典;
11、等待:
強制等待:sleep()方法;
隱式等待:implicitlyWait();在整個WebDriver中只需要聲明一次,由於JavaScript的加載原因,有時候並不合適。
顯示等待:WebDriverWait():必須在每個需要等待的元素前面進行聲明
12、activity:
Wait_activity():等待指定的activity出現直到超時;每隔一段時間就會獲取一下當前的activity,如果當前的activity不是等待的那個activity就繼續等待,直到超時或者等到當前的activity變為指定的activity。
Timeout:超時時間