天天看點

uiautomator2 使用Python測試 Android 應用

第一步: adb下載下傳安裝及使用
https://pan.baidu.com/s/1SKu24yyShwg16lyIupO5VA 提取碼:ih0i
下載下傳完壓縮包以後解壓,将adb在SDK裡的絕對路徑,放入環境變量path中;
進入cmd測試是否好用:
	輸入adb version 檢視版本 可以看出是否安裝成功
           
第二步: 安裝uiautomator2
pip install --pre uiautomator2
pip install pillow
           
第三步: 手機打開調試模式
此部分自行百度,不同的手機打開調試模式的方法不一樣
           
第四步:進行初始化
python -m uiautomator2 init
           
第五步: 安裝一個 web 版本的可視化調試工具
pip install --pre --upgrade weditor
使用:
	python -m weditor
	預設會通過浏覽器打開頁面:http://atx.open.netease.com/
           
uiautomator2 使用Python測試 Android 應用
第六步:使用uiautomator2對手機進行控制
import uiautomator2 as u2
from time import sleep

d = u2.connect('192.168.31.234')
# 啟動App
d.app_start("com.meizu.mzbbs")
# 搜尋
d(resourceId="com.meizu.mzbbs:id/j0").click()
# 輸入關鍵字
d(resourceId="com.meizu.mzbbs:id/p9").set_text("flyme")
# 搜尋按鈕
d(resourceId="com.meizu.mzbbs:id/tp").click()
sleep(2)
# 停止app
d.app_stop("com.meizu.mzbbs") 


# 15.向上滑動
d(scrollable=True).scroll.vert.backward()
# 垂直滾動到頁面頂部/橫向滾動到最左側
d(scrollable=True).scroll.toBeginning()
d(scrollable=True).scroll.horiz.toBeginning()
# 垂直滾動到頁面最底部/橫向滾動到最右側
d(scrollable=True).scroll.toEnd()
d(scrollable=True).scroll.horiz.toEnd()
# 垂直向後滾動到指定位置/橫向向右滾動到指定位置
d(scrollable=True).scroll.to(description="指定位置")
d(scrollable=True).scroll.horiz.to(description="指定位置")
# 垂直向前滾動(橫向同理)
d(scrollable=True).scroll.forward()
# 垂直向前滾動到指定位置(橫向同理)
d(scrollable=True).scroll.forward.to(description="指定位置")
# 回到 首頁
d.press("home")