App测试:Appium自动化测试环境的搭建

目录

环境准备

Appium测试原理

adb连接模拟器

python脚本操作appnium的基础配置

Appium日志查询

元素定位工具


一、环境准备

app自动化测试环境搭建

  • 安装jdk,配置jdk环境变量
  • AndroidSDK环境安装
  • Appium server安装
  • 安装模拟器/真机连接
  • 安装pycharm
  • 安装appium-python-clientPython第三方库

推荐阅读下面文章进行相关配置:

http://t.csdnimg.cn/nvFUJicon-default.png?t=N7T8http://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日志显示部分信息如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值