Appium基本操作


 

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:超時時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM