写点什么

技术分享 | Appium 环境安装与架构介绍

  • 2022 年 9 月 27 日
    北京
  • 本文字数:908 字

    阅读完需:约 3 分钟

Appium 架构 Appium 设计哲学不需要为了自动化而重新编译或修改被测应用


不应该让移动端自动化测试限定在某种语言或者某个具体的框架


不要为了移动端的自动化测试而重新造轮子


移动端自动化测试应该是开源的


Appium 架构 Appium 架构图如下:


Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在 HTTP 响应中返还给客户端。


事实上,这种客户端/服务端的架构给予了许多的可能性。可以使用任何实现了该客户端的语言来写测试代码,可以把服务端放在不同的机器上,可以只写测试代码,然后使用服务来执行命令。


对于 Android、iOS 底层使用了不同的工作引擎驱动实现自动化测试。Appium 引擎列表:


Appium 支持的语言 Appium 支持如下语言编写测试用例:


Appium 环境安装 Appium Windows 版本只支持 Android 系统,Appium Mac 版同时支持 Android 系统 和 iOS 系统。这里只介绍 MacOS 系统的安装。


Appium 环境依赖软件列表:


  1. Java 1.8

  2. Android SDK

  3. Appium Desktop


其中 Java 推荐使用 1.8 版本。Android SDK 是 Android 系统的开发工具包,里面有很多自动化测试常用的工具。Appium Desktop 提供了服务与录制功能。


下面开始进行环境安装,以下环境变量的配置,需要打开 MacOS 系统中的 terminal 终端来完成,环境变量可以配置在 ~/.bash_profile 下。如果您使用的是 oh-my-zsh,则需要配置环境变量到 ~/.zshrc 下。


详细安装参见测试人论坛:


https://ceshiren.com/t/topic/4004


Appium 客户端安装(Python 版本)如果想要在代码中能够相关包,需要安装第三方库:


pip install Appium-Python-Client


Appium 客户端安装(Java 版本)当使用 Maven 或 Gradle 等构建工具时,会自动加载依赖项。


<dependencies>    ...    <dependency>        <groupId>io.appium</groupId>        <artifactId>java-client</artifactId>        <version>${appium.version}</version>    </dependency>    ...</dependencies>


复制代码

点击下方链接免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

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

评论

发布
暂无评论
技术分享 | Appium环境安装与架构介绍_霍格沃兹测试开发学社_InfoQ写作社区