App自动化测试之启动应用(三)
一、前提
Appium服务已启动,设备连接成功
二、下载aapt
1、在android-sdk里面双击SDK-manager,下载buidl-tools
2、下载完成后,在D:\Program Files\Android\build-tools\29.0.3目录下找到aapt.exe,将这个路径设置环境变量,添加到path下
3、 打开cmd,输入aapt,出现如下页面说明aapt安装成功
4、获取包名,使用aapt dump badging D:\test\xxx.apk(APK的全名,如XXX.apk),注意安装包路径不要有中文,不然会报以下错误
An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in PATH.
Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.
包名:com.vnovel.webnovel.videonovel.webstories.freenovel,
下拉找到auncherActivity,
launcherActivity值为:com.vnovel.webnovel.videonovel.webstories.freenovel.ui.activity.SplashActivity
写脚本如下
# coding=utf-8
from appium import webdriver
desired_caps = \
{
'platformName': 'Android', # 测试版本
'deviceName': 'xxxxxxxxxx', # 设备名
'platformVersion': '10', # 系统版本
'appPackage': 'xxxxxxxxxx', # APK的包名
'appActivity': 'xxxxxxxx.MainActivity', # apk的launcherActivity
'autoGrantPermissions': True, # 设置自动授权权限’
'unicodeKeyboard': True, # 输入中文时要加,要不然输入不了中文
'resetKeyboard': True, # 输入中文时要加,要不然输入不了中文
'noSign': 'True', # 不需要再次签名
'noReset': 'True' # 不需要清理数据,避免重新安装的问题
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
备注:cmd输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如xxx.apk),查看APK相关信息
三、使用pycharm运行代码,APP启动成功
本文来自博客园,作者:{Tester十点半},转载请注明原文链接:https://www.cnblogs.com/jialeliu/p/14061615.html