文章目录
1 APP环境搭建
1.1 安装JDK,配置环境变量
配置成功如下图所示:
1.2 安装模拟器(夜神)
下载地址如下:
https://www.yeshen.com/pg/hydd
模拟器安卓系统版本,如下图所示:
注意:
(1)启用设备的开发者选项,启动调试功能。
设置—>多次点击版本号直到出现提示【开发者选项】—>返回上一级看到【开发者选项】—>USB调试。
(2)需要把sdk的platform-tools目录下的adb.exe
复制到模拟器的bin目录下,并重命名为nox_adb.exe
,如下图所示:
目的是为了让Android sdk和模拟器版本一致。
1.3 安装并配置Android sdk
第一,下载压缩包
下载网址如下:
https://android-sdk.en.softonic.com/download
点击下载,如下图所示:
第二,解压
解压成功如下图所示:
进入F:\android-sdk-windows目录,双击SDK Manager,如下图所示:
第三,安装相关包
以下两个安卓工具包必须安装,只需下载最新的版本就可以,如下图所示:
根据模拟器的安卓版本选择(我这里是7.1.1)必须选择三个包,如下图所示:
安装额外的包,如下图所示:
第四,配置SDK环境变量
新建变量,如下图所示:
编辑PATH,有3条,如下图所示:
第五,在命令提示符窗口,输入adb
命令验证,安装配置Android,如下图所示:
1.4 Appium server安装
www.appium.io/
安装成功,如下图所示:
端口号为4723。
1.5 appium-python-client
安装Python第三方库,输入命令pip instal appium-python-client
,成功安装,如下图所示:
2 Appium自动化测试原理
Appuim跨平台、开源的app自动化测试框架,用来传输app应用程序,支持Anriod/IOS操作系统。
3 Appium自动化配置项
不同系统不同版本用到不同的软件包/框架—>python脚本指定操作终端的这些参数设置。
查看下列网址,查看具体参数,如下所示:
https://appium.io/docs/en/writing-running-appium/caps/#general-capabilities
常用必备参数,如下表所示:
参数 | 描述 |
---|---|
platformName | 操作系统(IOS/Android) |
platformVersion | 版本 |
deviceName | 设备名称 |
appPackage | 包名 |
appActivity | 入口启动页面 |
4 常见ADB命名
查看连接设备。adb devices
连接设备。adb connect 127.0.0.1:62001
模拟器 | 端口号 |
---|---|
雷神 | 5555 |
夜神 | 62001 |
mumu | 7555 |
逍遥 | 21503 |
获取包名和进入启动页面。
首先,将被测试的app应用程序放在桌面,如下图所示:
第二,进入Android-sdk-windows\build-tools\29.0.3目录,
输入命令:appt dump badging C:\Users\DELL\Desktop\kaoyan3.1.0.apk
最后查看包名,包名为com.tal.kaoyan
,如下图所示:
获取启动页面appActivity的值,com.tal.kaoyan.ui.activity.SplashActivity
,如下图所示:
5 第一个app自动化脚本
原理
python脚本发送http请求给点appium server,实现操控app应用程序进行其他的操作,继续下一个htpp请求。
python脚本如下所示:
from appium import webdriver
# 设置操控终端的配置参数
desired_caps = {
'automationName':'UiAutomator2',
'platformName':'Android',# 指定操作系统
'platformVersion':'7.1.2', # 指定系统版本
'deviceName':'127.0.0.1:62001', # 指定设备名称
'appPackage':'com.tal.kaoyan', # 被操作的应用程序包名
'appActivity':'com.tal.kaoyan.ui.activity.SplashActivity', # 启动页面
'noReset':'false' #true 不重置 ;flase 重置
}
# 发送指令给appium server
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
分析上述代码:
(1)参数使用字典存储,参数就是Appium自动化配置项
(2)4723为Andriod server的端口号
小结
1 APP环境搭建需要jdk、模拟器、Appium server和Android sdk。
2 Appium自动化测试原理
3 自动化脚本发送指令给appium server,appium server转发指令给Android sdk,Android sdk操作手机终端(模拟器)。
4 Appium自动化配置项也就是常用的参数,常用必备参数,如下表所示:
参数 | 描述 |
---|---|
platformName | 操作系统(IOS/Android) |
platformVersion | 版本 |
deviceName | 设备名称 |
appPackage | 包名 |
appActivity | 入口启动页面 |
5 常见adb命名
查看连接设备、连接设备、查看包名和查看启动页的activity值。
6 app自动化脚本原理
python脚本发送http请求给点appium server,实现操控app应用程序进行其他的操作,继续下一个htpp请求。