Titan笔记

  • 首页
  • Java
  • 数据结构
  • C语言
  • Web
  • 杂谈
  • 移动开发
  • 逸笔挥墨
Titan笔记
分享学习,研究与开发的点滴记忆
  1. 首页
  2. 软件测试
  3. 移动测试
  4. 正文

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

2021年10月15日 730点热度 1人点赞 0条评论

什么是Appium

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

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

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: Appium自动化测试 Appiun 移动测试 移动自动化测试
最后更新:2021年10月15日

Titan

不为岁月流逝蹉跎,不为潮流的势头去附和

点赞
下一篇 >

文章评论

您需要 登录 之后才可以评论
最新 热点 随机
最新 热点 随机
Docker配置IPv6容器网络支持 什么是Elastic Stack,ELK的发展历程 K8s中Pod的基本概念 Pushkin AI - 基于OpenAI-ChatGPT / GPT3的问答机器人 云原生 - 浅谈容器基础与K8S架构设计 腾讯Serverless体验,使用TypeScript编写并部署云函数
Docker配置IPv6容器网络支持
计算机操作系统 - 银行家算法 - C++实现 线程类常用方法 - Java并发编程 [PHP框架] ThinkPHP6 介绍、安装及配置 [算法] 数组排序 - 冒泡排序法与直接选择排序法 [数据结构] 队列的链式存储实现 Apache - Hive环境部署与快速入门
分类
  • Android
  • C语言
  • Elasticsearch
  • Hadoop
  • Hive
  • Java
  • JavaWeb
  • Kubernetes
  • Linux运维之道
  • Mybatis学习笔记
  • Python
  • SpringCloud
  • Web
  • Web前端
  • Web后端
  • 云原生
  • 并发编程
  • 开发工具
  • 数据库
  • 数据结构
  • 杂谈
  • 移动开发
  • 移动测试
  • 诗词歌赋
  • 软件测试
  • 逸笔挥墨
  • 随摘
标签聚合
Java Apache-Hive Python 二叉树 Mybatis学习笔记 链式存储 数据结构 JavaWeb

COPYRIGHT © 2013-2021 Titan. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备20001822号-1

豫公网安备 41010502004418号