Airtest简单介绍

Posted test095722

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Airtest简单介绍相关的知识,希望对你有一定的参考价值。

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简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

airtest+pytest实战教程03—常用API总结

Airtest介绍与脚本入门

airtest介绍

Airtest介绍和安装

Airtest环境搭建及介绍

Airtest自动化测试工具介绍