写点什么

软件测试 | Appium 架构介绍与环境配置

  • 2023-02-17
    北京
  • 本文字数:1254 字

    阅读完需:约 4 分钟

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 版本)


如果想要在代码中能够导入相关的依赖包,需要安装第三方库,具体命令如下:

pip install Appium-Python-Client
复制代码


(3)Appium 客户端安装(Java 版本)


当时用 Maven 或 Grandle 等构建工具时,我们可以通过配置文件需要的依赖项,运行这些工具的命令时会自动加载这些依赖项。

<properties>          ...          <!-- 尽可能时用Appium最新版本-->          <appium.version>7.3.0</appium.version>          ...      </properties>            <dependencies>           ...           <dependency>           <groupId>io.appium</groupId>           <artifactId>java-client</artifactId>           <version>${appium.version}</version>       </dependency>       ...   </dependencies>
复制代码

搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核

用户头像

社区:ceshiren.com 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Appium架构介绍与环境配置_测试_测吧(北京)科技有限公司_InfoQ写作社区