python自動化測試(一)--uiautomator總結
1.初始化
單個裝置
from uiautomator import device as d
多個裝置
from uiautomator import Device d=Device('014E05DE0F02000E')
2.按鍵操作
KEYS = ["home","back","left",'right',"up","down","center","menu","search","enter","delete","recent","volume_up", "volume_down", "volume_mute","camera","power"] for key in KEYS: print key d.press(key) time.sleep(1)
3.座標操作
#點屏d.click(2023, 1256)# #長按螢幕# long click (x, y) on screen d.long_click(201, 0235)
4.滑動
# swipe from (sx, sy) to (ex, ey)d.swipe(sx, sy, ex, ey)# # swipe from (sx, sy) to (ex, ey) with 10 stepsd.swipe(sx, sy, ex, ey, steps=10)
5.拖動
# drag from (sx, sy) to (ex, ey)d.drag(sx, sy, ex, ey)# drag from (sx, sy) to (ex, ey) with 10 stepsd.drag(sx, sy, ex, ey, steps=10)
6.螢幕
print d.info# 開啟螢幕d.screen.on()# 關閉螢幕d.screen.off()# # natural 或者 n 代替# # left 或者 l 代替# # right 或者 r 代替# # upsidedown或 u(不能設定)# #獲取orientation(方向),可能是上述中的任意一種orientation = d.orientationprint orientation# #設定定向和凍結旋轉。# #說明:"upsidedown"不能用於Android 4.3 以前的版本d.orientation="l"d.orientation="r"d.orientation="n"# 開啟通知訊息欄,不能用於Android 4.3以前的版本d.notification()# 開啟快速設定欄,不能用於Android 4.3以前的版本d.open.quick_settings()# 等待當前視窗空閒d.wait.idle()# 等待直到視窗發生重新整理事件d.wait.update()
7.監視器
#當一個選擇器找不到匹配時,uiautomator 會執行全部已經註冊的觀察者#條件匹配時點選目標d.watcher("AUTO_FC_WHEN_ANR").when(text="ANR").when(text="Wait").click(text="Force Close")#條件匹配時按下按鍵d.watcher("AUTO_FC_WHEN_ANR").when(text="ANR").when(text="Wait").press("back", "home")
8.選擇器
#選擇器支援以下引數# text,textContains,textMatches,textStartsWith# className, classNameMatches# description,descriptionContains,descriptionMatches,descriptionStartsWith# checkable,checked,clickable,longClickable# scrollable,enabled,focusable,focused,selected# packageName, packageNameMatches# resourceId, resourceIdMatches# index, instanced(text="Settings").clear_text() # clear the text(清除文字資訊)d(text="Settings").set_text("My text...") # set the text(設定文字資訊)d(text="Settings").click() d(text="Settings").long_click()#d(text="Settings").drag.to(x, y, steps=100)d(text="Settings").drag.to(text="Clock", steps=50) d(text="Settings").swipe.right() d(text="Settings").swipe.left(steps=10) d(text="Settings").swipe.up(steps=10) d(text="Settings").swipe.down()# d(text="Settings").gesture((sx1, sy1), (sx2, sy2)).to((ex1, ey1), (ex2, ey2))# d().gestureM((sx1, sy1), (sx2, sy2),(sx3, sy3)).to((ex1, ey1), (ex2, ey2),(ex3,ey3))d(text="Settings").wait.exists(timeout=3000) d(text="Settings").exists(timeout=3000) d(text="Settings").wait.gone(timeout=1000)
作者:Godric_wsw
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/810/viewspace-2818192/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動化測試總結(二)
- appium uiautomator 移動端自動化測試工具APPUI
- 自動化測試實踐總結
- APP UI自動化測試思路總結APPUI
- 介面自動化測試框架搭建總結框架
- android自動化測試_uiautomator方案實現要點AndroidUI
- python自動化測試Python
- Web前端自動化測試Cypress實踐總結Web前端
- Android 下的自動化測試工具總結Android
- 自動化測試 RobotFramework自定義靜態測試類庫總結Framework
- python 介面自動化測試Python
- 自動化測試工具分析和總結-實時更新
- 關於介面測試自動化的總結與思考
- 自動化測試系列 —— UI自動化測試UI
- Python 自動化測試框架unittestPython框架
- python自動化測試-原創Python
- 自動化測試 RobotFramework-ride使用相關總結FrameworkIDE
- 前端自動化測試初探(一)前端
- 【自動化測試入門】自動化測試思維
- 「UI 測試自動化selenium」彙總UI
- python 自動化測試 (一):安裝 requests,unittest,HTMLTestRunnerPythonHTML
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- python 桌面應用自動化測試Python
- Python自動化測試框架介紹Python框架
- selenium+python自動化測試Python
- Python自動化測試框架-pytestPython框架
- Python自動化測試框架,誰才是你的唯一?Python框架
- 軟體測試:自動化測試
- 自動化裝置測試與自動化測試的區別
- 自動化測試常見問題總結!(適合新手團隊)
- 自動化測試理解
- 自動化測試思路
- airTest自動化測試AI
- 介面自動化測試
- API自動化測試API
- 自動化測試框架框架
- 自動化元件測試元件
- Jmeter+Ant+Python 介面自動化測試JMeterPython