| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Airtest自动化测试篇——Airtest简介 -> 正文阅读 |
|
[开发测试]Airtest自动化测试篇——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、微信小程序等。
目前常用的UI自动化的工具大致可以按照平台的不同分为:
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自动化工具对比:
4.1 简介 Airtest是一个由网易开发的跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。 源码地址: https://github.com/AirtestProject/Airtest 项目文档: https://airtest.readthedocs.io/zh_CN/latest/ 优点: 基于python,跨平台,可以对桌面、web和移动端进行UI自动化测试,尤其适用于游戏和App,同时支持windows、android和ios 4.2 组成 整个工具套件由4个大的部分组成:
4.2.1 AirtestIDE 跨平台的UI自动化测试编辑器, 集成了python3.6,相关的airtest和poco库,无须本地安装python环境就能直接使用的集成开发环境,适合新手。 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云测试服务 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 4:35:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |