当前位置: 首页 > article >正文

浅尝Appium自动化框架

浅尝Appium自动化框架

  • Appium自动化框架介绍
  • Appium原理
  • Appium使用
    • 安装平台驱动

Appium自动化框架介绍

Appium 是一个开源的自动化测试框架,最初设计用于移动应用的测试,但现在它也扩展了对桌面端应用的支持。Appium 使得自动化测试变得更加简单,并且支持跨平台,能够同时对 iOS、Android、Windows 和 macOS 平台上的应用进行自动化测试。
不同于Selenium只是用来自动化测试web程序,Appium可以自动化测试各个平台的原生应用。
👉👉👉官网

Appium原理

+------------------+
|  Test Scripts    |
|  (Java, Python,  |
|  JavaScript)     |
+--------+---------+
         |
         v
+--------+---------+
|  Appium Server   |
|  (HTTP Server)   |
+--------+---------+
         |
   +------------------------------+------------------------------------+
   |                   |                  |                    |
   v                   v                  v                    v
+------------+   +-------------+     +--------------+   +--------------+
| iOSDriver |   | AndroidDriver |   | WindowsDriver |   | macOSDriver  |
|  XCUITest |   | (UIAutomator) |   | (WinAppDriver)|   | (macOSDriver)|
+------------+   +-------------+     +--------------+   +--------------+
       |                |                   |                  |
+------------+   +-------------+     +--------------+   +--------------+
| iOS App |      | Android App|      | Windows App|      | macOS App |
+------------+   +-------------+     +--------------+   +--------------+

  • Test Scripts
    测试脚本可以使用不同编程语言编写,如 Java、Python 或 JavaScript,向 Appium Server 发送 HTTP 请求。
  • Appium Server
    Appium Server 是一个 HTTP 服务器,负责接收客户端的请求,并将请求转发给相应的平台驱动程序。
  • 平台驱动
    iOSDriver: 用于 iOS 平台,支持通过 XCUITest 或 UIAutomation 与 iOS 设备交互。
    AndroidDriver: 用于 Android 平台,支持通过 UIAutomator 或 Espresso 与 Android 设备交互。
    WindowsDriver (WinAppDriver): 用于 Windows 平台,支持通过 WinAppDriver 进行桌面应用的自动化测试。
    macOSDriver: 用于 macOS 平台,支持通过 macOSDriver 进行桌面应用的自动化测试。
  • 应用
    驱动程序与设备或模拟器上的应用进行交互,执行各种操作,如启动应用、查找元素、点击、输入等。

Appium使用

安装平台驱动

驱动平台适用场景
uiautomator2Android原生 Android 应用自动化
xcuitestiOS原生 iOS 应用自动化
espressoAndroid适用于使用 espresso 框架的 Android 应用
mac2macOSmacOS 应用自动化(桌面应用)
windowsWindowsWindows 应用自动化(桌面应用)
safariiOSiOS Safari 浏览器自动化
geckoAndroid, iOSFirefox 浏览器自动化
chromiumAndroid, macOS, WindowsChromium 浏览器自动化(包括 Chrome)

比如:
安装mac驱动

appium driver install mac2

安装后可以用如下命令看是否安装成功。

appium driver list --installed

http://www.kler.cn/a/472378.html

相关文章:

  • KCP解读:C#库类图
  • Qt QDockWidget详解以及例程
  • Java语法总结
  • (七)人工智能进阶之人脸识别:从刷脸支付到智能安防的奥秘,小白都可以入手的MTCNN+Arcface网络
  • Android 来电白名单 只允许联系人呼入电话
  • JWT与Token
  • 计算机网络 (30)多协议标签交换MPLS
  • PL/SQL语言的正则表达式
  • 论文阅读 - 模拟误导信息易感性 (SMISTS): 利用大型语言模型模拟加强误导信息研究
  • 大模型思维链推理的进展、前沿和未来分析
  • C++:字符数组
  • SQL—替换字符串—replace函数用法详解
  • ffmpeg7.0 合并2个 aac 文件
  • 使用 MongoDB 构建高效的 NoSQL 数据库
  • ChatGPT如何赋能办公
  • 以太网MAC和PHY层问题的“对症下药”攻略
  • 缓存-Redis-API-Redission-可重入锁-原理
  • IWOA-GRU和GRU时间序列预测(改进的鲸鱼算法优化门控循环单元)
  • Centos7 安装MySQl8.0报错:“MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包
  • axios的学习笔记
  • 【SQL】进阶知识 — 各大数据库合并几条数据到一行的方式
  • 2025-01-07 Unity 使用 Tip3 —— 游戏保存数据到 Application.persistentDataPath 不生效解决方案更新
  • 基于Spring Boot的仓库租赁管理系统
  • el-dialog 组件 在<style lang=“scss“ scoped>标签
  • 2025-01-06日SSH钓鱼日志
  • 冬季蜂巢内蜂群运动的自动化监测