Appium頁面滑動問題

2021-07-22 20:50:25 字數 1162 閱讀 8421

我們在自動化測試的過程中會遇到通過頁面滑動的操作,或者通過滑動來選擇某個值,下面通過三種方法來實現,主要以向上滑動為例子進行講解。
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...