目录
获取 appPackage 和 appActivity 的两种方法
一、appium 介绍
Appium 是一个开源测试自动换框架,可用于原生,混合和移动web应用程序测试。它使用 WebDriver 协议驱动 IOS, Android 应用程序。
1、Appium 框架
(1)IOS
(2)Android
二、inspector 介绍
1、下载 inspector
下载地址 : https://github.com/appium/appium-inspector
现在发布的版本: https://github.com/appium/appium-inspector/releases
安装并运行界面如下:
2、Desired Capability
Desired Capability 的功能是配置 Appium 会话,他们会告诉 Appium 服务器你想要自动化的平台和应用程序。
3、设置 Desired Capability
查看对应字段的值:
platformName: 根据手机的操作系统,如 iOS, Android, 或 FirefoxOS
platformVersion: 在手机 -> 设置 中查看
deviceName: 这里使用的是夜神模拟器,通过 adb devices 进行查看
获取 appPackage 和 appActivity 的两种方法
方法一:通过 aapt.exe
在 sdk 的安装路径下 进入 build-tools/29.0.3 有一个 aapt.exe,
在 aapt.exe 所在的 文件夹下执行如下命令:
aapt.exe dump badging xxx.apk完整路径
如: aapt.exe dump badging D:\android_app\com.tal.kaoyan_4.1.8_liqucn.com.apk
可以看到 appPackage 的名称为:com.tal.kaoyan
往下找到 launchable-activity 对应的值就是 Appactivity
方法二:通过 adb
(1)执行命令:adb shell
(2)再次输入:logcat | grep cmp=
(3)在模拟器中运行 考研帮 ,然后在命令行窗口就可以过滤出包含cmp的信息
cmp=com.tal.kaoyan/.ui.activity.SplashActivity
其中 com.tal.kaoyan 就是 appPackage,
com.tal.kaoyan.ui.activity.SplashActivity 就是appActivity
三、appium + inspector + 模拟器
1、添加配置
根据上面添加:platformName, platformVersion, deviceName, appPackage,appActivity 到Desired Capability,如下然后点击保存
保存结果如下
2、Start Seession
下一步点击 Start Session 可能会弹出如下 Error
Failed to create session. The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource
解决:新版inspector中的Remote Path默认值是“/”,之前版本都默认好了的,把这个改为“/wd/hub“就行了
修改Remote Path 后重新点击 Start Session 按钮,inspector 通过 appium 连接 夜神模拟器上的考研帮app 启动结果
3、inspector 录制
这里简单录制输入手机号码,密码,点击登录按钮
同样的操作对密码框进行输入
点击登录按钮的时候选择 Tap 按钮
录制完成后的可以选择对应的语言,这里设置语言为python
点击 Show/Hide Boilerplate Code 可以查看完整代码
录制完成后,模拟器显示的内容(这里账号为未注册账号,所以还在登录页面):