软件测试 | Appium 架构介绍与环境配置
1.Appium 简介
随着互联网的迅速发展,为了满足用户的需求,软件产品的迭代速度也越来越快,持续集成(CI)和持续交付(CD)都旨在缩短软件的开发周期、提高软件交付效率以及实现全流程的自动化测试。对于测试人员来说,使用自动化的测试手段去完成一些重复性高的回归测试工作、性能测试工作,可以节省更多的经历去探索、发现更复杂的系统业务逻辑的问题。
对于 App 客户端 UI 界面的功能测试,Appium 是一个非常好的工具,它支持 Android、iOS 系统的原生应用、网页应用以及混合应用,同时也支持多语言,如 Java、Python、Ruby、JS 等。可以使用 Appium 完成 App 的回归测试、冒烟测试等工作。
2.Appium 架构
(1)Appium 设计 “哲学”
1)不需要为了自动化测试而重新编译或修改被测应用。
2)不把移动端 App 自动化测试限定在某种语言或者某个具体的框架上。
3)不为移动端 App 的自动化测试而重新 “造轮子”。
(2)Appium 架构介绍
Appium 架构如图 5-1 所示。
Appium 的核心功能是具有 Web 服务器功能,可以监听客户端发来的请求,并在移动设备上执行相应的操作,最终将执行结果以 HTTP 响应的方式返回给客户端。这种客户端/服务端的架构设计,允许测试人员用多种语言(如 Java、Python、Ruby 等)编写测试代码。
在 Android 和 iOS 等不同平台上,Appium 使用了不同的驱动进行自动化测试。Appium 驱动列表如表 5-1 所示
3.Appium 支持的语言
Appium 支持表 5-2 所示的语言(编写测试用例)。
4.配置 Appium 环境
Appium 的 Windows 版本只支持 Android 系统,Appium 的 macOS 版本同时支持 Android 系统和 iOS 系统。这里只介绍 Appium 的 macOS 版本的安装。
(1)Appium 环境依赖
Appium 依赖的软甲如下:
Java1.8;
Android SDK;
Appium Desktop.
其中推荐使用 Java1.8 版本。Android SDK 是 Android 系统的开发工具包,里面有很多自动化测试常用的工具。Appium Desktop 提供了服务与录制功能。
下面介绍 Appiium 的环境配置。一下环境变量的配置,需要打开 macOS 系统中的 terminal 终端来完成,环境变量可以配置在~/.bash_profile 下。如果我们使用的是'zsh'环境(‘zsh’是 Shell 的一种),则需要配置环境变量到~/.zshrc 下。
Appium 的安装说明参见测试人论坛:
https://ceshiren.com/t/topic/4004。
(2)Appium 客户端安装(Python 版本)
如果想要在代码中能够导入相关的依赖包,需要安装第三方库,具体命令如下:
(3)Appium 客户端安装(Java 版本)
当时用 Maven 或 Grandle 等构建工具时,我们可以通过配置文件需要的依赖项,运行这些工具的命令时会自动加载这些依赖项。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论