说到移动APP自动化测试,代表性的测试框架非Appium莫属,从今天开始我们将从APP结构解析、Appium框架学习、安卓/iOS自动化测试实战、自动遍历回归测试、自动化测试平台及持续集成,多个维度一起由浅入深的学废Appium。

今天我们先来初步认识Appium,以及移动APP的UI自动化应该怎么设计更合理

1、Appium设计理念

Appium是开源的、由WebdriverAgent、espresso、UI automator2 多个服务集成的框架,驱动各端完成自动化测试。

Appium支持多语言:python java nodejs,一门语言就可以完成多端测试工作。

Appium支持跨平台:Android、iOS、windows、mac。

Appium支持底层多引擎可切换:

·比如iOS的:KIF、WDA、XCTest;

· Android的: robotium、ui automator。

你的客户端可以发送HTTP请求告诉Appium你想为什么样的程序提供自动化,并帮我点击某个按钮,实现断言。

2、Appium底层引擎列表

Android:主要的引擎是分为两个selendroid、Esresso 引擎: 这两个引擎可以完成更加底层的调用,比如调用底层SDK的APIUI automator2:用于支持跨APP测试、兼容性测试。

IOS: XCUItest引擎UI automator:已经被Apple公司废弃XCUItest:Facbook的WDA(webdriverAgent)。