Airtest入门篇

Airtest是啥?

简单理解:基于图像识别的UI自动化测试框架android

俗人理解:截图便可完成自动化测试ios

适用场景:游戏、APP、PC软件,支持Window、Android、IOSapi

Airtest官方文档

官网:https://airtest.doc.io.netease.com/框架

快速上手系列:https://airtest.doc.io.netease.com/tutorial/0_automated_testing/post

AirtestIDE使用文档:https://airtest.doc.io.netease.com/IDEdocs/getting_started/AirtestIDE_install/测试

官方博客:https://juejin.im/user/5dc8c4ba6fb9a04a95289e6e/postsspa

tips:若是会Python固然最好啦,由于在AIrtest脚本中是支持你写Python脚本滴.net

大概

目前博主业务中只涉及PC端软件,因此这里也只大概介绍如何针对PC端软件自动化测试命令行

主要实际应用场景日志

  1. 通常用来跑一些主流程,看看是否会有几率性问题出现
  2. 验证偶现问题是否已bugfix
  3. 涉及一些重复性的操做

链接Window窗口

  • 若要选中桌面,直接选中桌面模式不要用【选定窗口】的方式来选择桌面
  • 推荐使用【选定窗口】,不推荐使用【搜索窗口】

.air脚本解析

实际上.air脚本文件时一个普通的文件夹,里面附带一个同名的.py文件,二者必须同名

初始化环境

auto_setup(basedir=None, devices=None, logdir=None, project_root=None)

自动配置初始化运行环境,若是当前没有链接设备的话,就默认尝试链接Android设备。

若是auto_setup不传入任何参数的话,Airtest将会读取运行时命令行中传入的各项参数,来对环境进行初始化。(即:auto_setup(__file__))

运行脚本

方式一:使用命令行运行脚本

airtest run untitled.air --device 设备 --log日志

方式二:使用AIrtestIDE运行脚本

AirtestIDE安装目录 runner air脚本目录 --device 运行脚本的设备 --log 日志存放目录

"E:\AirtestIDE_2019-09-11_py3_win64\AirtestIDE" runner "C:\Users\user\Desktop\airteach.air" --device Windows:///198894 --log "F:/Airtest_logs\d77c305860c92615b15f443398ec3f57"

设备链接

  • 若是在执行命令行时连上设备(没有加上--device),能够在脚本代码中使用connect_device接口来链接设备。例:connect_device("Windows:///198894")
  • device() 接口能够获取当前使用中的设备,若是是window就会返回窗口句柄(198894)
  • Airtest支持一个脚本同时链接多个设备,使用set_current接口能够在多个设备中进行切换

核心包

  • airtest.core.api     跨平台核心包
  • airtest.core.android   Android平台专属包
  • airtest.core.ios     IOS平台专属包
  • airtest.core.win     window平台专属包

图片类Template介绍

touch(Template(r"tpl1556019871196.png", record_pos=(0.204, -0.153), resolution=(1280, 720)))

Template即Airtest封装的图片类,运行时会先去读取这张图片,而后在当前画面中找到最符合这张图片的坐标点,最后才执行touch点击

参数一:图片名

参数二:record_pos 根据这位置附近查找找不到符合条件的图片,再扩大寻找范围到整个画面

参数三:resoution 画面分辨率,若是在不一样设备上回放脚本,Airtest将会对当前画面的分辨率按照比例进行必定的缩放,方便图片的跨分辨率匹配。

本文分享 CNBlog - 阿菠萝阿瑶。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索