1. 程式人生 > 實用技巧 >Appium學習筆記(1)appium配置-起步

Appium學習筆記(1)appium配置-起步

移動端自動化測試-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 檢視