airtest和appium自动化测试,airtest全自动脚本

  airtest和appium自动化测试,airtest全自动脚本

  Airtest简介Airtest是网易游戏的开源UI自动化测试项目,目前处于公开测试阶段。该项目分为四个部分:AirtestIDE、Airtest、Poco和Testlab。基于python脚本,用于web、windows程序和app自动化测试。

  Airtest:跨平台UI自动化测试编辑器,内置AirTest和Poco的插件功能,可以用来快速简单的编写脚本;

  Airtest:是基于图像识别的跨平台UI自动化测试框架,适用于游戏和App测试。目前支持Windows、Android和IOS平台。原理:截图在显示的手机界面中寻找匹配的图片;

  Poco:一个基于UI控件识别的自动化测试框架。目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序。也可以通过访问其他引擎中的poco-sdk来使用。原理:类似appium,是基于UI控件搜索的自动化测试框架,定位目标控件,然后调用函数方法操作目标控件。

  Airtest环境构建由于Airtest框架是基于python语言开发的,需要在本地构建python相关的环境,所以推荐使用python3。

  1.Python(2.7或=3.6)下载地址:https://www.python.org/downloads/

  2.AirtestIDE客户端下载:http://airtest.netease.com

  3.Airtest框架安装:pip install -U airtest

  4.Poco框架安装:pip安装pocoui

  AirtestIDE教程和文档:http://airtest.netease.com/docs/cn/index.html

  打开AirtestIDE,下载并解压,双击AirtestIDE.exe运行。

  Airtest IDE工具简介

  空气测试辅助窗口

  常用的API如下。鼠标悬停可以查看相应的参数和用法。

  或者你可以直接录制脚本,点击右上角的录制按钮,然后点击映射的Android模拟器界面,脚本编辑器就会自动生成脚本。然后,点击工具栏上的“运行”按钮,就可以回放了。这个脚本比较适合游戏,因为游戏界面很难定位,图片识别(截图)的方式确实是个不错的选择。

  Poco辅助窗口

  Poco通过元素的属性来定位元素。常用的API如下:

  Attr (type ):提取指定元素属性的值作为类型。

  Get_text():提取指定元素的文本内容。

  Attr (text ):按给定的属性名检索ui元素的属性。如果属性不存在,则返回none(属性可见、文本、类型、位置、大小、名称等。)

  Exists():判断当前屏幕上是否存在指定元素,有真有假。

  Click():单击事件,并单击(中心),单击([0.5,0.5]),聚焦([0.5,0.5])。click()可用于单击控件的中心。

  Click():右键单击。

  双击():双击操作

  Long_click():长按操作

  滑动:滑动事件,例如:滑动([0.2,-0.2),持续时间=1)以45度角滑动1秒。

  拖动:拖动事件,如poco (text=所需拖动位置)。drag _ to (poco (text=目标位置))

  Focus(本地定位):本地定位,比如poco(“控制地址”)。焦点(“中心”)。单击()以单击控件的中间位置。

  等待:等待一个事件,如poco(“控制地址”)。等待(2)。当控件出现时,单击(),最多等待2秒钟。

  而且还支持录音。单击右上角的第一个记录按钮。然后继续点击android映射界面,脚本编辑器会自动生成脚本(测试时会安装pocoservice和yosemite两个app,其中pocoservice是支持poco操作的app,yosemite是airtest的输入法,测试时默认使用yosemite,测试后需要手动修改输入法)。

  用poco查看元素属性:点击第一个小锁图标,然后在android映射界面选择元素。点击后,在左侧窗口可以看到该元素的层次关系,在日志查看窗口可以查看该元素的属性。工具栏脚本编辑器徽标查看设备窗口应用程序测试连接的手机。

  Android手机依靠adb shell作为电脑和手机之间的纽带。首先,您必须确保adb设备可以连接到手机。刷新侧边栏的ADB,检查airtest是否识别手机,点击连接链接,就可以实时查看手机的屏幕状态。

  2.文件-"新脚本-"选择Airtest项目-"并命名。在脚本编辑器中编写脚本,或者使用Airtest或Poco自动录制脚本。web测试框架原理:Airtest-Selenium测试框架是基于Selenium进行二次打包的自动化测试框架,支持Chrome、FireFox等主流浏览器。

  在AirtestIDE的窗口选项中选择Selenium Window,设置Chrome的本地路径。

  Airtest-Selenium详细的API文档:http://airtest.netease.com/docs/cn/8_plugins/2_selenium.html?亮点=web

  Airtest-Selenium的介绍文档:http://airtest.netease.com/docs/cn/1 _ quick _ start/5 _ get _ started _ with _ web _ test.html?突出显示=web

  更多Poco的API,请参考源代码官方文档,

  更多Airtest的API,请参考官方源码文档,可以帮助你快速入门。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • android自动化测试框架有哪些,ios手机自动化测试工具,Android和iOS 测试五个最好的开源自动化工具
  • ,,如何使用IOS自动化测试工具UIAutomation
  • android自动化测试框架有哪些,ios手机自动化测试工具
  • ,,Python自动化测试框架pytest的详解安装与运行
  • ,,python自动化测试之DDT数据驱动的实现代码
  • selenium+java自动化测试框架,selenium自动化测试pdf
  • java自动化测试框架,java 自动化测试工具
  • 接口自动化测试面试问题,关于接口测试面试题
  • 自动化测试工具可以用在哪种测试过程中,测试自动化工具有哪些
  • 测试自动化面试问题及答案,自动化测试面试题及答案大全(3)
  • 自动化测试框架是什么,什么叫自动化测试框架
  • python+selenium自动化测试框架搭建,selenium自动化测试环境搭建
  • 接口测试与接口自动化测试,接口自动化测试项目实战
  • appium自动化测试环境搭建,python appium自动化测试框架
  • pytest+request自动化测试框架搭建,pytest测试框架常用功能
  • 留言与评论(共有 条评论)
       
    验证码: