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

举报
霍格沃兹测试学社 发表于 2022/05/31 14:00:27 2022/05/31
【摘要】 Appium架构Appium 设计哲学不需要为了自动化而重新编译或修改被测应用不应该让移动端自动化测试限定在某种语言或者某个具体的框架不要为了移动端的自动化测试而重新造轮子移动端自动化测试应该是开源的Appium 架构Appium 架构图如下:Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在 H...

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

获取更多相关资料:请添加vx,ceshiren001

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

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

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

appium安装说明简易版 环境配置

安装Nodejs 首先从官网下载Nodejs,推荐LTS版本,比较稳定 官网下载地址 通过命令行确认nodejs安装正确,在命令行运行node -v和npm -v,没有报错并且能够显示对应的版本,说明安装正常,可以进行下一步 通过npm安装Appium server 因为npm的源在国外,访问起来速度会比较慢容易报错异常终止导致安装不成功,所以可以使用cnpm也就是国内源来安装,成功率…

Appium 客户端安装(Python版本)

如果想要在代码中能够相关包,需要安装第三方库:

pip install Appium-Python-Client

Appium 客户端安装(Java版本)

当使用 Maven 或 Gradle 等构建工具时,会自动加载依赖项。

<properties>
        ...
        <!-- 尽可能使用最新版本 -->
        <appium.version>7.3.0</appium.version>
        ...
    </properties>

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


获取更多相关资料:
https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=hwyun&timestamp=1653961768&author=MM

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。