Android APP 自动化测试搭建:Appium Genymotion [Robot Framework] Open Application
程序开发
2023-09-10 19:05:06
Android APP 自动化测试搭建: Appium + Genymotion + [Robot Framework] Open Application
本文讲述了 Mac 系统如何安装 Android SDK 和 ADB、搭建 Appium Server GUI、连接 Genymotion 模拟器并在 Robot Framework 中使用 Open Application 关键字在模拟器上打开(支付宝)apk
1. 安装 Android SDK
brew install android-sdk
2. 安装 ADB(Android Debug Bridge)
brew install android-platform-tools
3. 配置 platform-tools 目录
(1) 复制 adb 等工具
- 通过
which
命令和show original
找到 adb 所在目录
- 将 adb 所在的 platform-tools 下所有文件复制到 Android SDK 的 platform-tools 目录下
(2) 添加 apksigner.jar
- 下载 apksigner.jar
- 移至 Android SDK 的 platform-tools 目录下
4. 配置 Appium Server GUI
(1) 安装
官方 GitHub 地址下载
下载后随向导安装即可
(2) 配置
- 点击 Edit Configurations
- 填写 ANDROID_HOME 和 JAVA_HOME
- Save and Restart
(3) 启动
5. 配置模拟器
(1) 安装 Genymotion
官网下载
下载后随向导安装即可
(2) 添加模拟器
注:所添加的虚拟设备的 Android 版本可选,此处选择了 9.0,因为后面提到的 Genymotion_ARM_Translation 工具目前只支持到 Android 9
(3) 安装 ARM 转换工具
Genymotion 模拟器使用的是 x86 架构,在第三方市场上的应用有部分采用的是 ARM 架构(如支付宝),所以在编译的时候不通过,所以需要安装 Genymotion_ARM_Translation 将 ARM 架构的 apk 转换成 Genymotion 可以编译的 x86 架构
1) 下载 ARM 转换工具包
GitHub 上 Genymotion_ARM_Translation 下载地址
2) 上传转换工具至模拟器
选择与模拟器对应的 Android 版本的转换工具,拖拽上传至模拟器
3) Flash -> Restart
按照提示点击 “OK” 和 “Restart now”
6. RF 中调用 Open Application
(1) Suite 中导入 AppiumLibrary
(2) Open Application 参数
1) remote_url
本机默认:http://localhost:4723/wd/hub
2) platformName
Android
3) platformVersion
模拟器安卓版本(此处为9.0)
4) deviceName
一般为 127.0.0.1:5555
可通过调用如下 adb 命令查看或直接查看 Genymotion Player 应用窗口标题
adb devices
5) app
apk 安装包的存放路径
此处为 /Users/chengrui/Documents/TestData/alipay_wap_main.apk
支付宝 apk 官网下载
6) appPackage 和 appActivity
值为 com.eg.android.AlipayGphone 和 com.eg.android.AlipayGphone.AlipayLogin
可通过 aapt 工具查看
aapt dump badging
(3) 运行
脚本顺利执行,支付宝 APP 被成功打开!
标签:
相关文章
-
无相关信息