Appium_swipe類比上下左右滑動操作

來源:互聯網
上載者:User

標籤:appium   自動化測試   swipe方法   類比手機螢幕滑動   

測試的同學們在做app自動化測時,經常會用到尋找元素、定位元素、發送資料、長按、點

 

擊、上滑、下滑、左滑、右滑等操作。下面講下用appium內建的swipe方法怎麼實現上滑、

 

下滑、左滑、右滑。

 

前置條件:appium已開啟;並且已連結上手機。

          通過SDK內建的UIautomator來定位元素。

          Python通過appium模組可以正常連結到手機

 

一.            開啟uiautomator來熟悉X、Y座標的概念

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/9C/E2/wKioL1l3M1SxzjlSAAlzP_s-ovo941.png-wh_500x0-wm_3-wmp_4-s_3286417707.png" title="APPIUM座標.png" alt="wKioL1l3M1SxzjlSAAlzP_s-ovo941.png-wh_50" />

 

每個元素都有開始和結束座標。(也就是這個元素在螢幕中個位置)

 

右邊的顯示地區最後一個元素的開始座標為[772.1872],結束座標為[817,1905]

 

那麼我們要滑動螢幕,也就是點擊一個座標然後滑動到另外一個座標,做了這樣的操作

 

後,螢幕就會相應的滑動。

 

二.            使用swipe方法

 

上滑:

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9C/E2/wKioL1l3M3ThpEbSAABVKBx-bi8548.png-wh_500x0-wm_3-wmp_4-s_2978371697.png" title="擷取螢幕大小上滑.png" alt="wKioL1l3M3ThpEbSAABVKBx-bi8548.png-wh_50" />

先擷取螢幕的大小,每款手機尺寸不一,所以通過get_window_size函數擷取尺寸。

上滑操作就是從螢幕的下端點擊一個座標然後往上滑動,x座標可以不變。Y的開始和結束座標改進即可。

 

下滑:

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/9C/E2/wKioL1l3M37AqK41AAAmLHNLpMQ664.png-wh_500x0-wm_3-wmp_4-s_1363649067.png" title="下滑.png" alt="wKioL1l3M37AqK41AAAmLHNLpMQ664.png-wh_50" />

下滑就是從螢幕的上端點擊一個座標然後往下滑動到另外一個座標,x座標可以不變。Y的開始和結束座標改變即可。

 

左滑:

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/9C/E2/wKiom1l3M4fy_BRvAAAlmdP7axY898.png-wh_500x0-wm_3-wmp_4-s_3007632295.png" title="左滑.png" alt="wKiom1l3M4fy_BRvAAAlmdP7axY898.png-wh_50" />

左滑就是從螢幕的右端點擊一個座標點往左滑動到另外一個座標點。Y座標可以不改變。X的開始和結束座標改變即可。

 

右滑:

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9C/E2/wKiom1l3M5Gzv7UsAAAmZk_PkJc363.png-wh_500x0-wm_3-wmp_4-s_2194492208.png" title="右滑.png" alt="wKiom1l3M5Gzv7UsAAAmZk_PkJc363.png-wh_50" />

右滑就是從螢幕的左端點擊一個座標點然後往後滑動到另外一個座標點.Y座標可以不變。X的開始和結束座標改變即可。

 

有問題可以加群交流QQ群:610845268


本文出自 “IT蟲” 部落格,請務必保留此出處http://laomomo.blog.51cto.com/6595318/1950921

Appium_swipe類比上下左右滑動操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.