网易Airtest简介_我只是个小QA的博客-程序员秘密

技术标签: 自动化测试  简介  介绍  airtest  

Airtest简介:(目前已经开源)
 项目地址:http://airtest.netease.com/
 快速上手教程:http://airtest.netease.com/tutorial/Tutorial.html
 IDE快速上手教程:http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start.html

   Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。
   另外,Airtest也基于poco这个UI控件搜索框架,这个框架也是网易自家的跨平台UI测试框架,原理类似于appium,通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如click(),swip()之类的方法来对目标控件进行点击或者是操作。
两个关键点:
1)、基于图像识别
Airtest可以通过屏幕截图的方式来获取我们想要操作的区域。例如对一些按钮进行测试时,我们可以不再写复杂的代码去获取按钮的信息,直接对按钮进行截图,把截图放在程序中,程序就会自动识别到截图中的位置以访问该按钮。
2)、基于Poco控件
Airtest可以通过控件的name、id等信息的来定位目标控件,再调用函数方法对控件进行不同的操作

其他文章再说明如何使用~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32334955/article/details/82760636

智能推荐

开篇--印象仙剑_简雨的博客-程序员秘密

开篇--印象仙剑既然要山寨仙剑,那么先说说仙剑的印象吧,仙剑作为国内游戏厂商大宇的主打品牌,从95年开始已经在国内游戏行业横行了20年的时间,系列游戏制作水准在国内游戏中一直处于领先的地位,虽然游戏制作水准与国外主流游戏差距明显,与同类日系游戏英雄传说系列系统细腻程度上有差距,但却因为其动人的剧情,深邃的民族文化内涵深受国内的粉丝追捧,打造出了民族游戏行业一个另类的经典,说道仙剑,让人第一个想

java web之servlet_weixin_30920597的博客-程序员秘密

readme课程回顾:Tomcat服务器和HTTP的协议Tomcat服务器WEB简介1.网络的架构 C/S B/S2.C/S 客户端/服务器 B/S 浏览器/服务器 * C/S压力比较小,下载客户端软件,更新 B/S压力比较大,服务器更新。静态和动态WEB资源1.静态:HTML CSS JS 数据不是活的...

python之文件骚操作_zhaowei__ops的博客-程序员秘密

文件操作基本流程1.打开文件,由应用程序向操作系统发起系统调用(open),操作系统打开该文件,对应一块磁盘空间,并返回一个文件对象赋值给一个变量ff=open(r'E:\pycharm\项目\venv\a.txt',mode='rt',encoding='utf-8')2.调用文件对象下的读/写方法,会被操作系统转换为读/写硬盘的操作data=f.read()3.向操作系统发起关闭...

html动态生成一个空表往空表里写数据,详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)..._鲸游的博客-程序员秘密

动态表单生成ElementUI官网引导关键配置template中,form和form-item的写法和绑定data里的值为空methods中,向后台获取数据的函数写法1. form,form-item,input的写法[^code]:label="domain.label":prop="domain.prop":rules="rules"v-for="domain in dynamicValida...

spring 加载java类_Spring的bean加载以及JVM类加载过程_圆山中庸的博客-程序员秘密

背景:在使用谷歌开源的本地缓存解决经常查询数据库导致的查询效率低下,将从数据库查询好的数据放入到缓存中,然后设计过期时间,接着设计一个get方法缓存汇总获取数据,进一步将整个流程封装成一个CacheSerice,然后在Controller层调用这个Service,从Service中获取数据。问题:需要对CacheService进行初始化,设计的初衷是:当Service的bean被加载之后,其中的缓...

随便推点

CoordinatorLayout+TabLayout在Fragment中使用遇到的问题_JianXinZheng的博客-程序员秘密

在Fragment中,使用CoordinatorLayout+TabLayout布局,会遇到recyclerview 给遮挡的问题,修改完成,效果图如下:                        一.先上布局代码        <android.support.design.widget.CoordinatorLayout xmlns:android="http://sch

Web前端技术_最新web前端技术_Java学术趴的博客-程序员秘密

HTML-CSS-JS-Ajax-jQuery 在线阅读Star 曲线[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rW3XRRnO-1626417320093)(https://starchart.cc/YunboCheng4379/HTML-CSS-JS-Ajax-jQuery.svg)]一、Web知识架构二、项目结构的思维导图三、清单1. HTML1-背景图片2-超级连

matlab在线性系统理论中的应用,线性理论论文,关于MATLAB/SIMULINK仿真技术在生《线性系统理》课程教学中的应用相关参考文献资料-免费论文范文..._豆几宝的博客-程序员秘密

导读:此文是一篇线性理论论文范文,为你的毕业论文写作提供有价值的参考。(南京邮电大学自动化学院 江苏南京 210003)摘 要:《线性系统理论》是控制科学与工程学科硕士研究生的重要基础课程之一.目前多采用“课堂讲授”辅以少量试验的传统教学方式,学生较难理解,教学效果差强人意.该文将MATLAB/SIMULINK引入到研究生《线性系统理论》课程的教学过程中,克服了传统教学方式存在的缺陷.不仅有助...

【Tensorflow】tf.set_random_seed(seed)_tf.random.set_seed_二十四桥下一句的博客-程序员秘密

tf.set_random_seed(seed) 用于:设置图级随机seed。seed操作有两种设置方式:图级seed 和 操作级seed。并且两种seed是关联使用的。相互作用如下:1.如果没有设置图形级别和操作seed,则使用随机seed进行操作。2.如果设置了图级seed,但操作seed没有设置:系统确定性地选择与图级seed一起的操作seed,以便获得唯一的随机序列。...

【Espruino】NO.01 介绍_espruino stm32_小鱼有点电的博客-程序员秘密

开源硬件 Espruino是2013年发起的众筹项目,为微控制器提供了一个交互式的JavaScript解释器,方便用户快速编程。在Arduino或者Maple上你需要下载到你的开发板上才能观察到程序运行结果,但是Espruino可以随时进行代码的修改与调试,当调试好后下载进去就OK了。Espruino的相关命令与Arduino的非常相似,因此如果你用过Arduino的话将会更容易上手,当然没用过Arduino的也会被他深深吸引住的。Espruino的交互式特点使得其与其他板子相比更强大,其他板子比如A

windows下的mysql主从复制_suifeng0121的博客-程序员秘密

一、准备工作1、准备两台服务器(电脑),介入局域网中,使两台机器之间可以互相ping通(此例为windows server 2003的两台服务器)2、两台服务器都安装mysql-5.5.35-win32.msi,必须保证mysql版本一致3、服务器A:192.168.10.23 服务器B:192.168.10.25二、创建同步用户在主服务器上为从服务器建立一个连接...