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


     Appium架构

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

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

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

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

    Appium 架构

    Appium 架构图如下:

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

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

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

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

    Appium 环境安装

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

    Appium 环境依赖

    软件列表:

    1. 1. Java 1.8
    2. 2. Android SDK
    3. 3. Appium Desktop

    其中 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 等构建工具时,会自动加载依赖项。

    1. ...
    2. 7.3.0
    3. ...
    4. ...
    5. io.appium
    6. java-client
    7. ${appium.version}
    8. ...

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

  • 相关阅读:
    electron + vue3 + ts 打包后安装打开白屏解决
    如何设置 Git 短命令
    sequence如何接收来自driver的transaction
    Spring之控制反转(IoC)
    VBA和VBS之不同
    基于微信小程序的房屋租赁管理系统
    C#实现高斯模糊(图像处理)
    Bash openldap同步AD组织数据
    知识问答之信息检索-1
    Atlassian发布最新补贴政策,Jira/Confluence迁移上云最低可至零成本
  • 原文地址:https://blog.csdn.net/qq_48811377/article/details/134246851