码迷,mamicode.com
首页 > 其他好文 > 详细

Airtest简单介绍

时间:2020-05-21 19:31:13      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:基于   shell   drive   lin   ios   tcpip   游戏   idt   写代码   

Airtest介绍

Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。

另外,Airtest也基于poco这个U控件搜索框架,这个框架也是网易自家的跨平台U测试框架,原理类似于appium,通过控件的名称,id之类的来定位目标控件,然后调用函数方法,例如click(),swip()之类的方法来对目标控件进行点击或者是操作。

环境准备

http://airtest.netease.com/   (官网)

下载并安装  (  具备adb 环境)

操作说明

     官网有更为详细的介绍,为了更好的阅读体验,暂不作详细阐述

连接方式

      

 
技术图片
 

图为Airtest IDE 右边的窗口,刷新ADB 会出现你设备的设备号,点击connect 会连接成功(同时界面会出现手机的实时界面)。

无线ADB连接

 

 
技术图片
 

打开cmd 输入  adb tcpip XXXX   与PC端的通信,也就是说:Android 系统提供了一种基于 Socket 的 ADB 连接模式,那么只需要按照 ADB 通信协议在端上与本机的 端口进行通信即可获得 ADB shell 的执行能力

Poco

Poco是另外一种形式的脚本,它与一般的自动化工具一样,通过元素本身的属性来定位元素,并且它同样支持录制。

 

 
技术图片
 

点击右上角第一个的录制按钮。然后,继续在android映射的界面上点点点。

 

 
技术图片
 

注意录制的时候记得添加一段换,

                         from poco.drivers.android.uiautomation import AndroidUiautomationPoco

不然会出现这样的报错提示:

                          AndroidUiautomationPoco‘ is not defined

 

 但从poco的API来看比appium更为简洁。

如果你要做的是非游戏的APP的话,poco应该是我们后面学习的重点。这样的代码不管是和单元测试框架结合还是使用PO设计模式都是没有问题的。

  而且,同样提供元素的属性展示,又有录制功能加持,在开发效率上应该会提高不少。

       如果你有一定的Python基础,那么这将是一个不错的选择。

        而且Airtest 对于iOS也是支持。

 

Airtest简单介绍

标签:基于   shell   drive   lin   ios   tcpip   游戏   idt   写代码   

原文地址:https://www.cnblogs.com/test095722/p/12932474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!