作者:涛之圣首到 | 来源:互联网 | 2023-06-24 17:37
Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。「原生应用」指那些用iOS、Android或者Windo
Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。「移动 Web 应用」是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。「混合应用」带有一个「webview」的包装器——用来和 Web 内容交互的原生控件
Appium 支持Selenium Webdriver支持的所有语言,例如Java、Ruby、Python、PHP、Javascript 和 C#
Appium框架
- 客户端和服务器:Appium客户端可以理解为发起命令的设备,通常来讲就是执行Appium测试代码的计算机,或者直接把Appium理解为测试代码(Java、Ruby、Python、PHP、Javascript 和 C# ),只要它实现了WebDriver标准协议即可;Appium服务端 的核心一个是暴露 REST API 的 WEB 服务器,它主要是监听一个端口,接收由客户端发来的指令,并将这些指令翻译成移动端可以理解的形式并发送给移动端,然后移动端执行指令并将执行结果返回给Appium服务器,Appium服务器再把执行结果返回给客户端
- 会话:自动化始终在一个会话的上下文中执行,这些客户端程序库以各自的方式发起与服务器的会话,但最终都会发给服务器一个 POST /session 请求,请求中包含一个被称作「预期能力(Desired Capabilities)」的 JSON 对象。这时服务器就会开启这个自动化会话,并返回一个用于发送后续命令的会话 ID
- Desired Capabilities:是一些发送给 Appium 服务器的键值对集合(比如 map 或 hash),它告诉服务器我们想要启动什么类型的自动化会话。也有许多Capabilities可以修改服务器在自动化过程中行为
- Bootstrap.jar:运行在Android手机上的一个应用程序,在手机上扮演TCP服务器的角色,当Appium服务器运行指令时,实际上是与Bootstrap.jar建立TCP通信,并把指令发给Bootstrap.jar,然后Bootstrap.jar执行测试
Appium环境搭建
安装JDK
下载JDK安装文件
从官方下载地址下载JDK安装文件
配置环境变量
- 配置系统变量:新建 JAVA_HOME变量,变量值填写jdk的安装目录 C:\Program Files\Java\jdk1.8.0_152
- 配置系统变量:Path变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 配置系统变量:新建 CLASSPATH变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
环境校验
CMD运行java -version、javac,如图所示,则表明上述安装配置成功
安装Node
用浏览器访问Node官方下载地址,选择合适的版本,这里不建议使用太新的版本,最好使用稳定一段时间的版本,例如6.x或8.x,然后双击下载的MSI文件进行安装,所有步骤都采用默认选项即可,然后启动CMD,输入node -v
和npm
验证Node安装,如下窗口所示表示安装成功
出现如上图信息,表示 node.js 安装成功。npm 是一个 node 包管理和分发工具,有了 npm,后面就可以输入指令在线安装 appium
安装安卓SDK
Android SDK是Google提供的Android开发工具,在做Android测试的时候需要使用SDK中的相关API,可以从官方下载地址,也可以从Android或者Android下载SDK的安装文件,下载完安装文件后,双击进行安装
安装Android SDK的前提是系统中已经安装好JDK,安装Android SDK的过程中会自动校验JDK
安装路径尽量不要使用默认路径,尽量自定义
安装Android API及工具类
SDK配置环境变量
- 系统变量新建:ANDROID_HOME对应变量值为
C:\Android\android-sdk
,这里要根据实际值进行配置
- path 添加两个变量,将以下箭头所指的两个文件路径添加到 path 里
C:\Android\android-sdk\platform-tools
和C:\Android\android-sdk\tools
,当然也可以使用相对路径
SDK环境校验
链接设备
- 手机用数据线连电脑,可能需要先下载手机驱动安装,这个可以借助第三方软件,各种手机助手之类的安装,确认手机能连上
- 打开 cmd 输入:adb devices,当屏幕上出现一串字符,后面显示 devices说明连接成功
如果只显示到List of devices attached
,而没有显示设备的唯一标识及状态,大概率上是移动端USB调试没有成功开启
参数解释
- 6EJ4C18A18000811:是个***,它是adb创建的字符串,通过它唯一的识别一个模拟器或者设备实例
- device:表示状态,如果是offline则表示没有与adb相连接或者无法响应;如果是no device表示没有模拟器或设备运行;如果是device表示有模拟器或设备运行
安装Appium
通过安装包安装
可以从Appium的官方下载地址下载安装文件
也可以从Bitbucket Home进行下载安装
安装过程很简单,不需要做特殊的设置,有些机器可能缺少.Net Framework4.5
,官方下载地址,搜一下然后下载安装,然后再安装Appium即可
配置Appium环境变量
- 系统变量添加Appium_HOME, 变量值为Appium的安装路径
- 系统环境变量的Path中添加%APPIUM_HOME%\node_modules.bin;
环境验证
在命令行输入appium-doctor
如下类似窗口呈现且无报错信息则表示环境配置成功
通过命令行方式安装
安装好了Node之后就可以使用npm命令
使用官方地址安装则执行命令:npm intall -g appium
使用镜像地址安装则执行命令:npm intall appium -g --registry=https://registry.npm.taobao.org
指定版本安装则执行命令:npm intall -g [email protected]
安装成功后仍旧使用appium-doctor
来验证安装
安装如果失败可以尝试通过cnpm安装appium, 首先通过npm命令安装cnpm: npm install -g cnpm–registry=https://registry.npm.taobao.org,然后通过cnpm安装appium cnpm install -gappium --no-cache
安装成功后,通过appium-v 查看当前appium版本,直接输入appium则启动appium server端