APP元素事件操作API

2022-06-26 06:45:07 字數 2263 閱讀 1700

前置**

webdriver

#server 啟動引數

desired_caps ={}

#裝置資訊

desired_caps['

platformname

'] = '

android

'desired_caps[

'platformversion

'] = '

5.1'

desired_caps[

'devicename

'] = '

192.168.56.101:5555'#

desired_caps['

'] = '

com.android.settings

'desired_caps[

''] = '

.settings'#

宣告我們的driver物件

driver = webdriver.remote('

', desired_caps)

swip滑動事件

⚠️從乙個座標位置滑動到另乙個座標位置,只能是兩個點之間的滑動

方法:swipe(start_x, start_y, end_x, end_y, duration=none)

引數:1.start_x:起點x軸座標

2.start_y:起點y軸座標

3.end_x: 終點x軸座標

4.end_y,: 終點y軸座標

5.duration: 滑動這個操作一共持續的時間長度,單位:ms

業務場景:

1.進入設定

2.從座標(148,659)滑動到座標(148,248)

**實現:

#滑動沒有持續時間

driver.swipe(188,659,148,248)

#滑動持續5秒的時間

driver.swipe(188,659,148,248,5000)

scroll滑動事件

⚠️ 從乙個元素滑動到另乙個元素,直到頁面自動停止

方法:scroll(origin_el, destination_el)

引數:1.origin_el:滑動開始的元素

2.destination_el:滑動結束的元素

業務場景:

1.進入設定頁

2.模擬手指從儲存選單位置 到 wlan選單位置的上滑操作

**實現:

#定位到儲存選單欄

el1 = driver.find_element_by_xpath("

//*[contains(@text,'儲存')]")

#定位到wlan選單欄

el2 = driver.find_element_by_xpath("

//*[contains(@text,'wlan')]")

#執行滑動操作

driver.scroll(el1,el2)

drag拖拽事件

⚠️ 從乙個元素滑動到另乙個元素,第二個元素替代第乙個元素原本螢幕上的位置

方法:drag_and_drop(origin_el, destination_el)

引數:

1.origin_el:滑動開始的元素

2.destination_el:滑動結束的元素

業務場景:

1.進入設定頁

2.模擬手指將儲存選單 滑動到 wlan選單欄位置

**實現:

#定位到儲存選單欄

el1 = driver.find_element_by_xpath("

//*[contains(@text,'儲存')]")

#定位到wlan選單欄

el2 = driver.find_element_by_xpath("

//*[contains(@text,'wlan')]")

#執行滑動操作

driver.drag_and_drop(el1,el2)

應用置於後台事件

引數:1.seconds:停留在後台的時間,單位:秒

業務場景:

1.進入設定頁

**實現:

效果:

APP元素資訊操作API

本節講介紹手機端元素資訊的獲取以及基本的輸入操作。webdriver server 啟動引數 desired caps 裝置資訊 desired caps platformname android desired caps platformversion 5.1 desired caps devic...

APP元素定位操作(APP端自動化測試)

name value id屬性值 id屬性值 class class屬性值 xpath xpath表示式 server 啟動引數 desired caps 裝置資訊 desired caps platformname android desired caps platformversion 5.1 ...

常用元素操作api之定位元素操作iframe(六)

定位frame中的物件driver webdriver.chrome frame iframe 沒有id和name,必須先做出乙個元素 為什麼?driver.switch to.frame driver.get file e e6 a1 8c e9 9d a2 selenium e5 85 83 e...