Appium+PythonAndroid自動化測試之啟動APP和配置獲取
- 2019 年 10 月 25 日
- 筆記
Appium+PythonAndroid自動化測試之啟動APP和配置獲取
本文章未講述appium+python環境部署,環境部署會新開文章
一、手機連接電腦
1、USB連接電腦和手機,手機上點確認連接(最好用原裝線)
2、開啟手機開發者模式和USB調試(每種手機不一樣,可百度)
3、電腦和手機開啟應用寶確認是否連接上,如下圖說明已連上
4、或cmd下adb devices確認下是否連接上,如下圖說明已連上
如果連接不上,嘗試更換手機、數據線或多次重新連接或可採用無線連接(請查看部落客部落格)
二、獲取appium啟動app配置資訊
1、獲取'deviceName':'FJH5T18830006764',#手機唯一設備號
確認手機已連接電腦,cmd下adb devices
adb devices
FJH5T18830006764 device
2、獲取'platformName':'Android',#移動設備系統IOS或Android
如果是Android手機寫Android,是蘋果手機就寫OS
3、獲取'platformVersion':'9',#Android手機系統版本號
設置-關於手機,找Android版本
4 'app':'C:\Users\wangli\Desktop\kbgz-v5.7.0-release.apk',#APP文件路徑
app存放的路徑
5 獲取'appPackage':'com.xinrenlei.koubeigongzuo',#APP包名和'appActivity':'com.xinrenlei.koubeigongzuo.ui.setup.SplashActivity',#設置啟動的Activity
打開cmd,輸入指令aapt dump badging D:testxxx.apk(APK的全名,如手機淘寶.apk)
以手機淘寶.apk為例,如下圖,這裡就可以看到apk的包名:com.taobao.taobao
接著上一步操作,cmd螢幕拖到中間l找到launchable-activity
這裡可以看到,淘寶的launcherActivity值為com.taobao.tao.welcome.Welcome
三、啟動appium服務
1、雙擊appium打開啟動頁面,如果appium是在本機電腦host:127.0.0.1 port:4723 如果非本機電腦host:所在機器ip port:4723
2、點start Server啟動appium成功,如下圖
四、程式碼如下:
1、若手機已安裝了app,每次啟動不重新安裝;偌手機未安裝app,每次啟動會安裝app
appium+python啟動app #!/usr/bin/env python #_*_coding:utf-8_*_ import time from appium import webdriver desired_caps = { 'platformName':'Android',#移動設備系統IOS或Android 'platformVersion':'9',#Android手機系統版本號 'deviceName':'FJH5T18830006',#手機唯一設備號 'app':'C:\Users\wangli\Desktop\kbgz-v5.7.0-release.apk',#APP文件路徑 'appPackage':'com.taobao.taobao',#APP包名 'appActivity':'com.taobao.taobao.ui.setup.SplashActivity',#設置啟動的Activity 'noReset':'True',#每次運行不重新安裝APP 'unicodeKeyboard':'True', #是否使用unicode鍵盤輸入,在輸入中文字元和unicode字元時設置為true 'resetKeyboard':'True'#隱藏鍵盤 } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #與appium-server的通訊協議
2、運行腳本,啟動app成功