一、环境准备
app自动化测试环境搭建
- 安装jdk,配置jdk环境变量
- AndroidSDK环境安装
- Appium server安装
- 安装模拟器/真机连接
- 安装pycharm
- 安装appium-python-clientPython第三方库
二、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日志显示部分信息如下:




最后: 下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



310



被折叠的 条评论
为什么被折叠?



