前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium移动测试入门指南(一)- Appium概述

Appium移动测试入门指南(一)- Appium概述

原创
作者头像
泰坦HW
修改2021-10-21 10:21:37
5.7K0
修改2021-10-21 10:21:37
举报
文章被收录于专栏:Titan笔记Titan笔记

什么是Appium

Appium 是一个开源测试自动化框架,用于原生、 混合和移动 Web 应用程序。它使用 WebDriver 协议驱动 iOS、Android 和 Windows 应用程序。

Appium
Appium

Appium支持的自动化测试引擎列表

Appium的最新版本(截止Titan笔记发文时的版本号为1.22.0)支持以下的自动化测试引擎

Android

  • Espresso
  • Selendroid
  • UiAutomator
  • UiAutomator2 [推荐]

iOS

  • iOS 9.3 and above: Apple's XCUITest
  • iOS 9.3 and lower: Apple's UIAutomation

Appium的设计理念

  • WebDriver是基于HTTP协议的,第一连接会建立一个Session会话、并通过POST请求发送一个JSON数据告知服务端相关测试信息
  • Client/Server设计模式
    • 通过WebDriver的客户端-服务器协议(称为 JSON Wire Protocol)通讯
    • 多语言支持
  • 服务端使用Node.JS开发的HTTP服务
  • Appium使用Appium-XCUITest-Driver来测试iPhone设备,其中需要安装WebDriverAgent(也称之为 “ WDA ”),是 Facebook 公司的一个项目,来驱动iOS进行测试。

Appium的生态工具

  • Android 调试桥 (adb): 是一种功能多样的命令行工具,可让您与设备进行通信
  • Appium Desktop:内嵌了Appium Server和Inspector的综合工具
  • Appium Server:Appium的核心工具,命令行
  • Appium Client:各种语言的客户端封装库,用于连接Appium Server
    • 支持的语言有Python、Java、Ruby、RobotFramework-Appium
  • AppCrawler:自动遍历工具

Appium依赖环境

  • Java 1.8版本
  • Android SDK
  • Node.JS >= 10,npm >= 6
  • Python3
  • Appium-Desktop
  • Appium Python Client

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Appium
  • Appium支持的自动化测试引擎列表
  • Appium的设计理念
  • Appium的生态工具
  • Appium依赖环境
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档