写点什么

App 自动化测试|Appium 介绍

  • 2023-07-23
    北京
  • 本文字数:751 字

    阅读完需:约 2 分钟

App 自动化测试|Appium 介绍

Appium 简介

Appium 是一个开源工具,用于自动化 iOS 手机、Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。


  • 原生应用:指那些用 iOS、Android 或者 WindowsSDK 编写的应用。如安卓自带的计算器等;

  • 移动 Web 应用:是用移动端浏览器访问的应用(Appium 支持 iOS 上的 Safari、Chrome 和 Android 上的内置浏览器)。如手机百度网等;

  • 混合应用:带有一个「webview」的包装器——用来和 Web 内容交互的原生控件。如腾讯新闻、淘宝 app 等。


Appium 是跨平台的:它允许你用同样的 API 对多平台(iOS、Android、Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。

Appium 的理念

Appium 旨在满足移动端自动化需求的理念,概述为以下四个原则:


  • 不应该为了自动化而重新编译你的应用或以任何方式修改它

  • 不应该被限制在特定的语言或框架上来编写运行测试

  • 移动端自动化框架不应该在自动化接口方面重造轮子

  • 移动端自动化框架应该开源,在精神、实践以及名义上都该如此

Appium 的优势

  • 可以跨平台同时支持 Android、iOS

  • 支持多种语言,java、python、php、Ruby 等等

Appium 相关组件

  • Appium Server:

  • Appium Server 就是 Appium 的服务端——一个 web 接口服务,使用 Node.js 实现

  • Appium-Desktop:

  • Appium Desktop 是一款适用于 Mac,Windows 和 Linux 的开源应用程序,它以美观而灵活的用户界面为您提供 Appium 自动化服务器的强大功能

  • AppiumClient

  • 因为 Appium 是一个 C/S 结构,有了服务端的肯定还有客户端,Appium Client 就是客户端,它会给服务端 Appium Server 发送请求会话来执行自动化任务。就像我们浏览器访问网页,浏览器是客户端,通过操作发送请求服务器来获取数据。我们可以使用不同的客户端浏览器(IE,Firefox,Chrome)访问一个网站。Appium 客户端可以使用不同的语言来实现,如 Python,java 等。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

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

评论

发布
暂无评论
App自动化测试|Appium介绍_Python_霍格沃兹测试开发学社_InfoQ写作社区