我們在自動化測試的過程中會遇到通過頁面滑動的操作,或者通過滑動來選擇某個值,下面通過三種方法來實現,主要以向上滑動為例子進行講解。
1.swipe()用法swipe(int start x,int start y,int end x,int end y,duration)
解釋:int start x-開始滑動的x座標,
int start y -開始滑動的y座標。
int end x -結束點x座標,
int end y -結束點y座標。
duration 滑動時間(預設5毫秒)
準備工作:
1. 開啟ui automator viewer,獲取你要滑動的介面
2. 手機設定-開發者選項-顯示指標位置,這樣滑動的時候能看到座標以及滑動的線條
如下圖,我有實現滑動修改性別,當前性別為女,我要向上滑動,修改為男,可滑動的區域為圖中標識的座標[0,1874][1440,2560]
#swipe()方法實現**
#起始和結束的橫座標為720,縱座標從2500滑到1900,實現垂直上滑
self.driver.swipe(720, 2500, 720, 1900)
2.touch_action方法使用touchaction裡的方法,從某點滑到某點,然後放開
#實現滑動的另一種方法
#move_to裡的座標是相對於前乙個座標的偏移量 touchaction(self.driver).press(x=720,y=2500).move_to(x=0,y=-600).release().perform()
width=self.driver.get_window_size()['width']
height=self.driver.get_window_size()['height']
self.driver.swipe(width/2,height*7/8,width/2,height*6/8,1000)
Appium 螢幕頁面滑動(swipe函式實現)
一 簡介 二 使用案例 在滑動之前,我們需要獲取螢幕的寬度和高度,如下 dimension dimension driver.manage window getsize int width dimension.getwidth int height dimension.getheight 滑動 如下...
微信小程式頁面溢位左右滑動問題
頁面中view設定width 100 之後,頁面右邊會多出一塊白區域,並且可以左右滑動,解決方法是給這個view加乙個box sizing border box 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下ma...
mint ui分頁無限滑動問題
mint ui infinite scroll 重複載入 載入無效的原因及解決方案 1.無限滾動的運用場景 一般運用在列表展示,有分頁 下拉載入更多的需求中。2.分析 很簡單,實現了列表分頁,資料載入完之後顯示資料狀態 參考mint ui官網介紹 1.為html元素新增v infinite scro...