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成功