Appium學習筆記(1)appium配置-起步
阿新 • • 發佈:2020-08-07
移動端自動化測試-WTF Appium? http://www.imdsx.cn/index.php/2017/09/23/wtfappium/
移動端自動化測試-Windows-Android-Appium環境搭建 http://www.imdsx.cn/index.php/2017/09/14/winappiumandroid/
移動端自動化測試-Mac-IOS-Appium環境搭建 http://www.imdsx.cn/index.php/2017/11/13/mac-appium/
下載模擬器:推薦夜遊神和genymotion模擬器
測試app事前準備:
1.手機唯一id,通過命令adb devices來找,需要提前連線真機或者模擬機
2.手機版本號 4.1.1 檢視手機設定中的-關於-版本號
3.測試的裝置型別 Android iOS
4.app相關資訊----包名和入口
5.命令列輸入appium 啟動appium server 或者通過appium desktop客戶端啟動appium server
6.通過步驟5啟動服務,獲取appium server的地址和埠
7.編寫程式碼
冷啟動與熱啟動概念:
冷啟動:後臺程式無app程序時,點選app圖示啟動app
熱啟動:從後臺程式中開啟進入app
獲取app相關資訊方法:
1.通過觀察冷啟動app時的手機日誌
adb logcat | grep START ---mac
adb logcat | findstr START ---win
2.獲取包名和入口命令:
aapt dump badging +安裝包絕對路徑,可以直接通過把包拖上去(路徑不能包含中文名,不然會報錯)
命令會列印一些日誌
package 包名 如:package: name='com.tencent.mobileqq'
launchable-activity 安裝應用的入口
如:launchable-activity: name='com.tencent.mobileqq.activity.SplashActivity' label='QQ' icon=''
注意:寫程式碼前一定要先啟動appium server服務
編寫程式碼:
1 from appium import webdriver 2 ''' 3 "platformName":"Android", #作業系統 4 "platformVersion":"4.4.2", #被測手機的系統版本 5 "deviceName":"127.0.0.1:62001", # 通過adb devices 進行獲取 6 # 獲取包名和入口 7 # 1.找開發要 8 # 2.查日誌 保證冷啟動時 9 # 執行命令 adb logcat | grep "START" ---mac的 adb logcat | findstr START ----win的 10 # 或者通過命令 aapt dumps badging + 拖拽過來的包產生的絕對路徑(路徑不能有中文) 11 "appPackage":"com.android.settings", 12 "appPackage":"com.tencent.mobileqq", 13 "appActivity":"com.tencent.mobileqq.activity.SplashActivity", 14 "noReset":True #可以記住登入狀態 15 ''' 16 desired_capabilities = { 17 "deviceName":"192.168.221.102:5555", #手機唯一ID 18 "platformVersion":"4.4.10", #手機版本 19 "platformName":"Android", # 裝置型別 20 "appPackage":"com.tencent.mobileqq", #包名 'com.tencent.mobileqq' 21 "appActivity":"com.tencent.mobileqq.activity.SplashActivity" #入口 tv.danmaku.bili.ui.splash.SplashActivity 22 } 23 24 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities) #引數為appium地址和埠,可使用命令appium 檢視