前面一篇已经搭建好了环境,接下来我们就启动app,如何启动呢,首先我们要获取到包名,还要获取到launcherActivity
一、获取apk包名、launcherActivity名
方法1:adb命令(适用于已经安装的app)
1、清除logcat内容,使用命令adb logcat -c
2、启动logcat,使用命令adb logcat ActivityManager:I *: s
3、打开被测试的app
包名:com.sina.weibo
launcherActivity名:com.sina.weibo.VisitorMainTabActivity
方法2:aapt命令(适用于未安装的app,只知道apk名)
aapt目录:在安卓sdk的build_tools目录下
cmd进入这个文件夹(因为没有将aapt加入到环境变量中,所以通过这种方式)然后执行如下命令:
命令语法:
aapt dump badging apk 应用名
实例:>aapt dump badging D:\安装包/GHT-2.1.apk
在包里搜package,后面的name就是包名了
搜activity,可以获取到appActivity
二、编写脚本
1platformName:这里是android的apk
2.deviceName:手机设备名称,通过adb devices查看
3.platformVersion:android系统的版本号
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
# coding=utf-8
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': '127.0.0.1:62001',
'platformVersion': '5.1.1',
# apk包名
'appPackage': 'com.sina.weibo',
# apk的launcherActivity
'appActivity': 'com.sina.weibo.VisitorMainTabActivity'
}
#连接appium server,appium desktop要启动,有监听端口
#要将desired_caps参数发送给appium server
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
注:运行代码之前:
- appium server启动成功,处于监听状态,
- 模拟器/真机必须被电脑识别,即adb devices能识别要操作的设备
三、运行appium
1.启动appium,右上角点三角形按钮,变成正方形,就是启动状态。
2.在cmd运行adb devices,确认手机连上电脑
3.在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。那么恭喜你启动成功!
这篇主要介绍appium启动app,因为我的app是在手机安装好的,所以通过此方法可获得app包名和launcherActivity名,有些同学的安装包是在电脑上过,可通过其他方法获取包名和launcherActivity名,度娘上的方法有很多,大家可以搜搜~~