汇智动力

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »Airtest自动化测试篇——Airtest简介

Airtest自动化测试篇——Airtest简介

日期:2021-11-23 17:38:33 访问量: 来源:

目录

1. 自动化测试的分层

2. UI自动化工具的比较

3. UI自动化面临的问题

4. Airtest的简介

 

1. 自动化测试的分层

一般将自动化测试从上往下分为三层:

1. UI自动化测试

2. 接口自动化测试

3. 单元/模块自动化测试

Airtest自动化测试篇

1.1 单元/模块自动化

单元/模块自动化是直接对代码逻辑进行自动化测试,大多数由开发实施,少部分公司会由白盒测试公司实施。

常用的工具有Java的Junit、testNG,Python的unittest,pytest等。

 

1.2 集成接口自动化

接口层的自动化测试主要是对系统和组件之间的接口进行测试,主要目标是校验数据的交换和业务的流程,接口测试可以测试功能、也可以测试性能、测试压力、测试安全等等。

由于接口比代码单元要稳定的很多,所以自动化脚本维护成本更低、收益也更大,具有不错的性价比。

常用的测试工具有:Jmeter、Loadrunner、Postman、SoupUI等

 

1.3 UI自动化

UI自动化是目前做的最多的自动化,是自动化测试中最接近用户侧的测试,尝试将黑盒的功能和UI测试用程序或功能来执行。

UI层的自动化工具一般按照平台来分:有windows、Linux、Android、IOS、Web、微信小程序等。

 

2. UI自动化工具的比较

目前常用的UI自动化的工具大致可以按照平台的不同分为:

1. 桌面自动化工具

2. web端自动化工具

3. App自动化工具

 

2.1 桌面端自动化工具

2.1.1 AutoIt3

基于VB实现,获取信息少,编程实现复杂

 

2.1.2 Microsoft UI Automation

Microsoft UI Automation是一个可访问性框架,它使Windows应用程序能够提供和使用有关用户界面(UI)的编程信息。

 

它提供对桌面上大多数UI元素的编程访问。它使辅助技术产品(如屏幕阅读器)能够向最终用户提供有关UI的信息,并通过标准输入以外的方式操作UI。UI Automation还允许自动化测试脚本与UI交互

 

2.1.3 pywin32

pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等,安装后会自带一个pythonwin的IDE

 

2.2 Web端自动化工具

2.2.1 selenium

目前最主流的web自动化工具,几乎完美支持所有主流浏览器和主流编程语言,轻量并开源

 

2.2.2 QTP/UFT

老牌的商业自动化工具,使用VB script,支持脚本的录制和回放

2.3 App自动化工具

目前最主流的是Appium,支持android和ios自动化,开源,支持多种开发语言。

下面是一个简单的App自动化工具对比:

Airtest自动化测试篇

 

3. UI自动化面临的问题

1. 移动端、桌面端和web端的开发平台和开发工具不同,很难使用一套工具对以上三端进行自动化测试

2. 随着需求和代码的更改,UI自动化的脚本代码需要随之更改,维护成本高,尤其在游戏测试领域,可能不到一周就要重写用例代码

3. 某些软件产品中的图片信息或者图片字内容很难进行验证

4. 在游戏测试领域,游戏引擎种类多,UI实现方式也很多,所以以前游戏的自动化测试主要靠开发编写专用的测试工具,自动化比较难实现

 

4. Airtest的简介

4.1 简介

Airtest是一个由网易开发的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。

Airtest自动化测试篇

源码地址:

https://github.com/AirtestProject/Airtest

项目文档:

https://airtest.readthedocs.io/zh_CN/latest/

优点:

基于python,跨平台,可以对桌面、web和移动端进行UI自动化测试,尤其适用于游戏和App,同时支持windows、android和ios

 

4.2 组成

整个工具套件由4个大的部分组成:

1. Airtest IDE

2. Airtest

3. Poco

4. Airlab

 

4.2.1 AirtestIDE

跨平台的UI自动化测试编辑器, 集成了python3.6,相关的airtest和poco库,无须本地安装python环境就能直接使用的集成开发环境,适合新手。

Airtest自动化测试篇

4.2.2 Airtest

Airtest是一款基于 Python 的、跨平台的UI自动化测试框架。基于图像识别的原理,适用于所有 Android、 iOS和 Windows 应用。因此,不论是手机上的app还是游戏,或者是Windows电脑上面的应用或者游戏等等,都可以用Airtest框架

 

4.2.3 Poco

Poco是一款基于 UI控件搜索 的自动化框架,它本质上也是 python 第三方库

 

4.2.4 Airlab

网易Airtest云测试服务

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号