為什么做app自動化測試踢涌?
答:公司和個人都是生活所迫,還是不是為了錢嘛7佟4噬怼!
前期準備
- 安裝python3.6版本
- pip install Appium-Python-Client 官方模塊URL:https://pypi.org/project/Appium-Python-Client/
- 安裝appium測試環(huán)境,小編推薦安裝方式:
https://anikikun.gitbooks.io/appium-girls-tutorial/content/- pycharm pythonIDE
簡單實例
a. 首先開啟appium服務器 終端輸入
appium
見到如下圖則表示appium服務器已經(jīng)開啟
b. 編寫python腳本,示例代碼如下:
from appium import webdriver
from time import sleep
# 手機與appium服務器建立連接的鍵值對信息
d = {
"device": "android", # 設備類型 android
"platformName": "Android", # 設備的名字
"platformVersion": "9", # 安卓系統(tǒng)版本
"deviceName": "46HDU1931xxx3325", # 手機序列號
"appPackage": "com.xxxx.mm", # app的包名
"appActivity": ".ui.xxxx", # app的活動名
"noReset": "true", # 該參數(shù)為保存用戶操作數(shù)據(jù)
# 創(chuàng)建一個Remote類的實例對象,
dr = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_capabilities=d)
sleep(2.5)
注:這個參數(shù)是固定寫法:"http://127.0.0.1:4723/wd/hub"溢十,也可以寫成"http://localhost:4723/wd/hub"
程序運行后appium服務器開始記錄日志信息
同時手機上自動開啟相應的app
相關知識小結(jié)
獲取手機包名的方法:
adb shell pm list packages -3
獲取手機應用Activity的方法:adb shell monkey -p com.tencent.edu -v -v -v 10 | grep 'cmp=.*'
執(zhí)行之后過濾的結(jié)果例如:cmp=com.tencent.edu/.module.SplashActivity
分析后:包名為com.tencent.edu
Activity名為.module.SplashActivity
手機端需要開啟開發(fā)者選項:具體設置如下
注:不清楚手機如何開啟開發(fā)者選項,自請百度相應手機型號
本次小記到此結(jié)束
本文摘自@開挖機的程序員
初次發(fā)文作瞄,多多關照茶宵。余生很長,切莫悲傷