目录
Appium工具
Appium介绍
Appium是一个移动APP(手机应用)自动化工具,其作用有以下几点:
- 自动化完成一些重复性的任务:如微信客服机器人
- 爬虫,通过手机自动化爬取信息
- 自动化测试
Appium自动化方案的特点:
- 开源免费
- 支持多个平台:IOS、安卓等
- 支持多种类型的自动化:苹果、安卓应用原生界面的自动化;应用内嵌WebView的自动化;手机浏览器中的web网站的自动化;flutter应用的自动化
- 支持多种编程语言:像Selenium一样,可以用多种编程语言调用它来开发自动化程序
Appium的原理

因为Appium自动化框架是借鉴于Selenium的,所以原来基本一样,主要包括下面几部分:
- 自动化程序
自动化程序是由我们自己开发的,实现具体的手机自动化功能,要发出具体的指令控制手机,也需要使用 客户端库 。与Selenium一样,Appium也提供了多种的编程语言的客户端库,包括java,python,js,ruby等,方便不同的编程语言的开发者使用。在操作时需要安装好客户端库,调用这些库就可以发出自动化的指令给手机。
- Appium Server
是Appium负责管理手机自动化环境,并且转发自动化程序的控制指令给手机,并转发手机给自动化程序的响应消息。
- 手机设备
这里的手机设备不只是指手机,还包括其他移动端设备,如平板,智能手表等。手机设备之所以能接受并且处理自动化指令,是因为,Appium Server会在手机上安装一个自动化代理程序,代理程序会等待自动化指令并执行自动化指令。
自动化代理通过自动化的一些库来实现自动化:如测试苹果手机用的是苹果的XCUITest框架(IOS9.3版本以后),测试安卓手机用的是安卓的UIAutomator框架(Android4.2版本以后),这些自动化框架提供了在手机设备上运行的库,可以让程序调用这些库像人一样自动化操作设备和APP,如点击、滑动、模拟按键等操作。
自动化环境搭建
安装client编程库
因为自动化程序需要调用客户端和Appium Server进行通信,所以需要安装Python语言开发,使用pip安装:命令pip install appium-python-client
确保安装版本的selenium和appium:pip install selenium -U
安装Appium Server
Appium Server是用nodejs运行的,基于js开发出来的,为了方便安装使用,Appium制作了一个可执行程序Appium Desktop,将nodejs运行环境、Appium Server和一些工具打包在里面,只需要下载安装,官方下载地址:
https://github.com/appium/appium-desktop/releases/tag/v1.15.1
安装Appium Server的方法:
方法一、node.js 和 npm : npm install -g appium
方法二、项目地址:https://github.com/appium/appium-desktop
下载地址:https://github.com/appium/appium-desktop/releases/latest
安装JDK
Java环境安装及环境变量配置
环境配置:JAVA_HOME:存放bin\lib等目录的绝对路径,如下

PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意,最前面要加.表示当前路径)
安装Android SDK
对于安卓APP的自动化,因为需要用到一些工具,如执行命令设置手机、传送文件、安装应用、查看手机界面等,Android SDK为Appium Server提供了工具包。需要下载androidsdk.zip,并解压。解压完成后需要配置环境变量。

ANDROID_HOME:变量值为androidsdk的绝对路径。如下:

添加path变量:变量值为adb.exe所在的绝对路径,如下:

检查Android SDK是否安装成功:安装及环境变量配置完成之后的命令行中输入adb回车,显示如下,说明Android SDK安装成功。

连接手机
手机开启开发者模式:在关于手机中多次点击版本号开启开发者模式,在设置中的开发者模式中启动USB调试,连接数据线。
打开cmd命令行窗口,输入adb devices -l命令来列出连接到电脑上的手机设备,如下

如果无法显示手机设备序列号,到我的电脑属性---设备管理器中查看有没有图中显示,连接数据线右下方工具栏有没有USB连接成功显示(绿色√)

环境配置总结
- 客户端库安装:pip install appium-python-client
- Appium-windows-1.15.1.exe:http://appium.io/
- Java环境安装,安装JDK:官方下载地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
- 安装Android SDK:https://pan.baidu.com/s/1Vy-Wo2ggIWSMk325W0HcUw 提取码:jbb0
- 连接手机:开启手机开发者模式,允许USB调试,数据线连接,输入adb devices -l命令来列出连接到电脑上的手机设备。
本文详细介绍了如何使用Appium进行移动应用自动化测试,包括Appium的原理、安装client编程库、AppiumServer的安装、JDK和AndroidSDK配置、手机连接流程,以及环境配置总结。适合iOS和Android开发者进行自动化测试实践。
5165

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



