AirTest笔记

AirTest

简介

网易出品,基于图像识别,跨平台,自动化测试框架,适用于游戏和应用程序

特点

跨平台(web,windows,安卓,IOS),易操作,可跨站性,强大的GUI工具

环境搭建

python pip install -U airtest

Gui工具:AirTestIDE -> https://airtest.netease.com/changelog.html
1.设置里面,开发者模式
2.设置里面搜索:调试,允许USB调试
3.
在这里插入图片描述
4.链接

支持Poco、图像识别、selenium三大类库

开发者模式:多次点击版本号,开发者选项
快捷键:光标选中单行运行单行,ctrl+L查看日志;touch触摸,默认选中5位置;F5运行

wait :等待某个元素出现,返回中心点坐标,否则抛出TargetNotFoundError 异常

参数

  • v:图片
  • timeout :等待时长,默认20s
  • interval :每次匹配的时间间隔

swipe :滑动,从屏幕的一个位置滑动到屏幕的另一个位置,常用参数v1,v2从v1滑动到v2,x轴向右正向,y轴向下正向

参数:

  • v1 图片 或者坐标
  • v2 图片 或者坐标
  • vector[x,y] 录制时自动生成,记录屏幕中的滑动比例
    1)先选中 图标,然后点击目标位置
    2)基于2张图片,swipe(图1,图2,duration=2),duration持续时间
    3)基于坐标,swipe((1000,3300),(1000,500))

test :输入文本操作;text(“耳机”),焦点中输入

  • 常用参数test
  • enter: 默认True
    snapshot(msg=“检查是否存在耳机”),测试报告中提现
    sleep(3.0) 3秒
    keyevent(“3”) :home键码3
    home():回桌面

keyevent :模拟键盘输入

keyname:固定键名或者键码 (https://www.cnblogs.com/findyou/p/5614178.html)

snapshot:截取当前屏幕图片,可以在测试报告显示

Filename:保存截屏为指定文件
msg:描述测试点,在HTML报告中呈现

sleep :暂停时间

secs:延迟时间,默认1.0s

assert_exists

v 图片(判断页面是否存在元素)
msg 描述测试点
return 找到图片返回中心点坐标 ,否则rais AssertionError
assert_exists():判断页面存在,参数,图片、msg、return

assert_not_exists:判断页面不存在

assert_equal ,判断第一个值与第二个值相等,参数1,2,msg描述

作用判断第一个值与第二个值相等
常用参数:
fist
second
msg 描述此断言的语句对应的,测试点

assert_not_equal:判断第一个值与第二个值相不等

切换代码模式,右键点击 -> 图片/代码模式切换
设置 -> 语言输入法 -> 输入法nemu-vinput

运行: 需要先安装 pip install airtest
airtest run 脚本路径/Desktop -log 日志输出
device() :设备
d=device()
all_device=d.list_app() #获取手机所有APP
print(all_device) #查看当前有哪些APP

猜你喜欢

转载自blog.csdn.net/u013080870/article/details/125639619
今日推荐