MacOS系统搭建Appium自动化测试环境

一、Appium简介

1.1 什么是APPium

APPium是一个开源测试自动化框架,适用于原生、混合或移动Web应用程序的自动化测试工具。 APPium使用WebDriver协议驱动iOS、Android等应用程序。

APPium具有如下特点:

  • 支持多平台(Android、iOS等)。
  • 支持多语言(python、java、ruby、js、c#等)。
  • APPium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。
  • APPium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么client用什么语言来实现都是可以的,这也是它支持多语言的原因。
  • APPium基于WebDriver协议,并进行了扩展。这样的好处是可以直接继承WebDriver API,Selenium(WebDriver)各种语言的binding都可以直接拿来使用,省去了为每种语言开发一个client的工作量。

1.2 APPium工作原理

image.png
APPium是C/S架构的。 左边是客户端的测试脚本,中间的APPium server是基于webdriver协议添加对移动设备自动化API扩展而成的。右边的Bootstrap.jar是APPium 在初始化时推送到Android手机上的一个UiAutomator测试脚本;

APPium

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 03:26:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 03:26:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 03:26:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 03:26:01       20 阅读

热门阅读

  1. vue项目导入 .xlsx 文件

    2024-06-17 03:26:01       6 阅读
  2. Eureka注册中心

    2024-06-17 03:26:01       4 阅读
  3. 6月16日-英语学习日记-(专科生)

    2024-06-17 03:26:01       6 阅读
  4. 推荐一个轻量级适合阅读的优秀C++开源项目

    2024-06-17 03:26:01       7 阅读
  5. 华为OD机考题HJ1 字符串最后一个单词的长度

    2024-06-17 03:26:01       6 阅读
  6. Postman接口测试工具详解

    2024-06-17 03:26:01       9 阅读
  7. 中高级软件工程师的c语言面试题

    2024-06-17 03:26:01       7 阅读
  8. TS-语法介绍

    2024-06-17 03:26:01       6 阅读
  9. 无法获取Response Header内容的问题

    2024-06-17 03:26:01       6 阅读
  10. python单元测试

    2024-06-17 03:26:01       7 阅读
  11. exit和_exit函数和atexit函数

    2024-06-17 03:26:01       6 阅读
  12. GitHub项目里的api

    2024-06-17 03:26:01       6 阅读
  13. 算法训练营day60

    2024-06-17 03:26:01       7 阅读