App 自动化测试

一、5分钟上手自动化测试——Airtest+Poco快速上手 - Airtest Project DocsAirtest Project Docshttps://airtest.doc.io.netease.com/tutorial/1_quick_start_guide/自动化测试工具-Airtest_十一姐的博客-CSDN博客_airtest工具目录一、Airtest介绍与安装二、Airtest基于图像识别自动控制手机App流程三、Airtest基于Poco的UI组件自动化控制App流程一、Airtest介绍与安装主要介绍区别可以看这篇文章,和selenium、appium都是用来自动化测试的不管是appium、airtest,都有录制功能然后自动化生成代码,所以我们可以通过先录制的操作生成代码,然后改代码就可以学会一些常用的功能操作了它的明显特征是基于图像识别来自动控制手机App流程它也可以是基于Poco的UI组件自动化控制App流程https://blog.csdn.net/weixin_43411585/article/details/122554763

 App自动化测试怎么做?实战分享App自动化测试全流程_测试猿大课堂的博客-CSDN博客_app自动化测试怎么做一、什么是app测试?什么是app自动化测试?概念:所谓app测试也称之为移动测试,通俗易懂的理解就是测试我们平时手机使用的程序。那什么是app自动化测试呢?通常情况下是随app产品不断迭代更新,给测试⼈员也增加了测试⼯作量,特别是⼤量繁琐的回归测试。⾃动化测试是应对产品不断迭代更新的辅助测试⼿段(主要是针对回归测试),最终⽬的是为了保证产品质量。简而言之就是自动化的有点就是可重复、效率高,增加软件信任度。 >> 下载300G软测学习资料包【视频教程+PPT+课件+项目源码】二、https://blog.csdn.net/lgqb2012/article/details/124128932?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-124128932-blog-125188946.pc_relevant_downloadblacklistv1&spm=1001.2101.3001.4242.1&utm_relevant_index=2

用手机端的自动化测试工具来爬,主要软件有Appium和Airtest,Appium 坑比较大,不仅安装麻烦而且调试时极不方便,再者获取不到小红书笔记的详情页的页面结构,本文主要讲下使用 Airtest + Mitmproxy 进行手机端的爬虫,这两者加起来,可以解决90%的 App 爬虫吧,除了淘宝...但可以用Pypeteer。 

写文章

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

App 自动化测试_第1张图片

汇智动力IT学院

已认证帐号

​关注

1 人赞同了该文章

目录

1. 自动化测试的分层

2. UI自动化工具的比较

3. UI自动化面临的问题

4. Airtest的简介

1. 自动化测试的分层

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

1. UI自动化测试

2. 接口自动化测试

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

App 自动化测试_第2张图片

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实现,获取信息少,编程实现复杂

https://www.autoitscript.com/site/autoit/downloads/

2.1.2 Microsoft UI Automation

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

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

https://github.com/microsoft/Microsoft-UI-UIAutomation

2.1.3 pywin32

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

https://github.com/mhammond/pywin32

2.2 Web端自动化工具

2.2.1 selenium

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

https://github.com/SeleniumHQ/selenium

2.2.2 QTP/UFT

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

https://www.microfocus.com/zh-cn/products/uft-one/overview

2.3 App自动化工具

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

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

App 自动化测试_第3张图片

3. UI自动化面临的问题

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

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

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

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

4. Airtest的简介

4.1 简介

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

App 自动化测试_第4张图片

源码地址:

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环境就能直接使用的集成开发环境,适合新手。

App 自动化测试_第5张图片

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云测试服务

你可能感兴趣的