[AP_07] Appium简易脚本: 连接移动设备安装APP
2019-05-18 本文已影响0人
Fighting_001
目标:通过PC与移动设备(Android模拟器or真机)进行连接,然后执行自动化脚本,在移动设备中自动安装指定的APP,安装完成后自动重启APP
准备工作:
(1)PC上开启Appium图形界面,并启动Appium Server服务
(2)PC已连接到移动设备上:
①模拟器:启动Android模拟器,通过adb命令连接设备成功
②真机:手机已连接到PC上,命令终端可查询出真机设备号
对于真机,需要在安全设置中开启【外部来源应用安装】,允许安装从外部来源获取的应用程序
代码实现:
kaoyan_test.py
from appium import webdriver
# 定义字典,存储capabilities配置信息
desired_caps={}
# 移动设备信息-1(Android模拟器)
desired_caps['platformName']='Android'
desired_caps['deviceName']='127.0.0.1:62001'
desired_caps['platformVersion']='5.1.1'
# # 移动设备信息-2(真机)
# desired_caps['platformName']='Android'
# desired_caps['deviceName']='xxxxx*****' # 手机型号
# desired_caps['platformVersion']='xx.yy' # Android版本
# desired_caps['udid']='yyyyy*****' # 真机设备号
# 移动APP应用信息
desired_caps['app']=r'C:\Users\Administrator\Desktop\kaoyanbang_3.3.7beta.243.apk'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
# 连接远程服务器,监听端口,开启会话
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
真机设备号获取:
手机连接PC之后,在PC命令终端输入 adb devices 即可查看所连接手机的设备号

appPackage、appActivity 获取:
appActivity:aapt dump badging xxxx.apk | find "launchable-activity"
appPackage:aapt dump badging xxxx.apk | find "package: name="


包名为:com.tal.kaoyan
Activity为:com.tal.kaoyan.ui.activity.SplashActivity
执行脚本:
实现自动安装了指定APP,并启动该APP


PS:
为了确保脚本执行顺利,首次启动Appium会自动在设备上安装守护app(Appium settings);根据不同真机设备,可能需要用户手动确认的方式才能安装APP