Appium+Java搭建app自动化测试环境

Appium+Java搭建app自动化测试环境

    • 1、安装jdk和eclipse
    • 2、配置安卓环境(SDK)
    • 3、安装Appium-desktop(Appium 服务器的图形界面)
    • 4、导入appium类库(客户端程序库)
    • 5、编写脚本

之前研究了用selenium做web的自动化测试,想研究下APP怎么做自动化测试,于是花了两天时间做了个小实验,对于搭建appium环境网上资料不是很系统,通过一点点拼接加上试错总结出了如下流程:

1、安装jdk和eclipse

安装jdk和eclipse是基础,不赘述

2、配置安卓环境(SDK)

大部分的资料都是下载adt,新版的adt很大,而且我已经有eclipse了,所以只下载了sdk
下载地址:https://www.androiddevtools.cn/#sdk-tools
(1)android-sdk_r24.4.1-windows.zip 解压到D:\mySoft
(2)配置系统变量:增加ANDROID_HOME,值:D:\mySoft\android-sdk-windows
(3)双击android-sdk-windows\SDK Manager.exe 选装工具
安装Tools 文件夹下Android SDK Platform-tools 、Android SDK Build-tools和Android SDK Tools,Extras文件夹下的 Google USB Driver
点击“Install 4 Packages…”—>选择Accept License—>点击 “Install” 开始安装。确定更新
Appium+Java搭建app自动化测试环境_第1张图片
(4)在系统变量Path中添加ANDROID_HOME、tools、platform-tools、build-tools目录:
%ANDROID_HOME%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\29.0.2
(5)在cmd窗口下输入adb验证环境变量是否配置成功
完成后,可以使用sdk自带的定位工具,启动android-sdk-windows\tools\uiautomatorviewer.bat (需连接手机才能获取屏幕),但是该工具只能提供定位信息,无法实际运行。

3、安装Appium-desktop(Appium 服务器的图形界面)

Appium 服务器的图形界面封装可以下载,它适用于任何平台。它打包了 Appium 服务器运行需要的所有东西,还提供一个 Inspector 使你可以查看应用程序的层级结构,且提供录制功能,可以操作运行,比uiautomatorviewer更强大。
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.15.1
(1)下载安装appium:Appium-windows-1.15.1.exe
填写本地地址:127.0.0.1 默认端口,Start Server v1.15.1
Appium+Java搭建app自动化测试环境_第2张图片
(2)启动appium后点击start inspector sessiom配置参数,保存。
Appium+Java搭建app自动化测试环境_第3张图片platformVersion: 安卓版本

>adb shell getprop ro.build.version.release

deviceName:设备名称(用真机的时候,这个参数deviceName没什么用,随便填就行了)

>adb devices

获取当前app的apkPackage 与 appActiviyt(先打开应用)

>adb shell dumpsys window windows | findstr “Current”

automationName:固定写法Appium
platformName:固定写法Android
若连接的手机不止一台,需要指定udid
(3)参数配置好后,点击Start Session就能获取到手机屏幕了
(4)点击要操作的数字,再点击Tap就可以进行点击操作了,还可以点击上面的录制按钮录制操作,生成脚本,支持多种语言
Appium+Java搭建app自动化测试环境_第4张图片

4、导入appium类库(客户端程序库)

(1)在maven项目的pom.xml中添加依赖,maven install一下
我问问
如果是普通的java项目,手动添加jar包就行。

5、编写脚本

到此环境就搭建好啦,接下来就写脚本。
Appium+Java搭建app自动化测试环境_第5张图片

你可能感兴趣的:(测试,Appium,app自动化测试,appium+java)