目录
一、环境准备
app自动化测试环境搭建
- 安装jdk,配置jdk环境变量
- AndroidSDK环境安装
- Appium server安装
- 安装模拟器/真机连接
- 安装pycharm
- 安装appium-python-clientPython第三方库
推荐阅读下面文章进行相关配置:
http://t.csdnimg.cn/nvFUJhttp://t.csdnimg.cn/nvFUJ
二、Appium测试原理
appium采用的是CS架构,Python脚本为client,appium server为服务端。appium会默认开启一个4723端口来接收Python脚本发送过来的请求指令,再将请求发送给中间件Bootstrap.jar,Bootstrap.jar将这些请求转成UIautomator可识别的命令,UIautomator在移动设备上执行命令。
三、测试脚本要素
编写测试脚本通常需要以下要素:
操作系统、版本、设备名称、应用程序包名、入口启动界面
'appPackage': 'com.cmcc.hebao', # 移动应用的包名
'appActivity': 'com.cmcc.wallet.LoadingActivity', # 移动应用的启动Activity(入口启动界面)
四、adb连接模拟器
1、adb连接模拟器
adb connect 127.0.0.1:端口号
不同模拟器的端口号不同,此处使用mumu模拟器,mumu模拟器默认端口:7555
使用以下命令可以连接:
adb connect 127.0.0.1:7555
常用模拟器的端口号:
2、查看连接情况:
使用adb命令:
adb devices
3、查看包名、入口启动界面
模拟器安装软件可以直接拖拽apk文件到模拟器,利用电脑的apk文件路径可以查询包名、入口启动界面,建议将apk文件放置在aapt同目录下:
在SDK的aapt下输入:
aapt dump badging apk的路径+apk名
查询到该应用的包名、启动项为:
'package': 'com.cmcc.hebao', # 移动应用的包名
'Activity': 'com.cmcc.wallet.LoadingActivity', # 移动应用的启动页面(启动项)
五、python脚本操作appnium的基础配置
1、基本配置项
建议导入:Appium-Python-Client-2.9.0、selenium-4.9.0;把应用apk文件拖到模拟器、即可安装
建议使用版本Python-3.9、Appium-Python-Client-2.9.0、selenium-4.9.0
2、启动appium server、连接模拟器或真机
利用adb 命令查看连接:adb devices
3、发送指令给appium server
from appium import webdriver
desired_caps = {
"platformName": "android",
"appPackage": "com.cmcc.hebao",
"appActivity": "com.cmcc.wallet.LoadingActivity",
"noReset": True,
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
六、Appium日志查询
建议开启Log Timestamps
再次运行所写的测试脚本,Appium日志显示部分信息如下: