App自动化测试|Appium介绍

举报
霍格沃兹测试开发 发表于 2023/01/13 17:53:13 2023/01/13
【摘要】 App自动化测试|Appium介绍 Appium简介Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。原生应用:指那些用iOS、Android或者WindowsSDK编写的应用。如安卓自带的计算器等;移动Web应用:是用移动端浏览器访问的应用(Appium支持iOS上的Safari、Chrome和Android上的内...

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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