软件测试 app自动化01 APP环境搭建 Appium自动化测试原理

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
mumu7555
逍遥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请求。


版权声明:本文为qq_45059457原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。