airtest 三大核心库一(图片识别核心库)

一、touch

·作用:触摸操作(放入光标可以查看参数)

·常用参数:1)v:触摸对象的图像或者坐标

                   2)times:触摸次数,默认为1

                   3)duration:触摸世间,默认0.01秒

需求:使用touch 启动桌面应用“咸鱼“,并检查脚本是否运行成功

实现步骤:

1、新建脚本

· .art  artTest项目: 生成一个项目名为.air目录,目录下面有一个项目名.py 文件(适合初级)

·.py 纯python(高级用户) :生成一个项目.py文件(高级)

区别:

1)、相同点:都是python文件

2)、不同点:脚本文件初始化代码不同,一个采用默认值无法看到(初级),一个可以看到默认值,进行修改(高级)

airtes框架自动python解释器及标准库,无需单独安装python  环境

2、使用touch 触摸 ”咸鱼“应用

·点击touch 按钮  

·拉选应用“咸鱼”的应用图标

3、运行脚本

1)运行脚本 (选中脚本运行按钮或者按键F5)

2)单行代码运行  (选中单行代码,点击右键运行)

·查看报告

4、快捷键  ctrl+L(或者点击报告按钮查看)

·图像识别拓展

1)图像触摸位置

1.1、图像分为9个点进行定位

2)图像识别匹配

2.1、匹配度可以自行调节(默认匹配度为70%)

filename : 图片名称

threshold:识别率

target_pos: 位置(默认位置5)

rgb:图片颜色(默认灰色)

二、wait

作用:等待某个元素出现,如果出现则返回元素的中心坐标点,否则抛出异常(TargetNotFoundError)

常用元素:

v:图片

timeout:等待超时时间(默认20秒)

interval:每次匹配间隔的时间

需求一:启动“咸鱼‘app ,如果在菜单中找”我的“则进行点击

需求二:启动“咸鱼‘app ,在”全部分类“,查找”我“,以0.1秒找一次,最多找五秒

三、swipe 滑动

作用:滑动,从屏幕的一个位置滑动到屏幕的另一个位置

常用的参数:

v1:图片或者坐标(x,y)

v2:图片或者坐标(x,y),从v1滑到v2

vector:[x,y]录制时候自动生成,记录屏幕中滑动比例,向右为x轴正向,向下为y轴正向

需求一:启动”咸鱼app“,从”美妆母婴“滑到”水彩水粉油画笔“

方法一:

方法二:

需求二:1)启动”咸鱼app“,从”石雕“滑到”打印机“滑动时长为2秒(基于图片来实现)

2)基于坐标点来实现

swipe((1000,2200),(1000,300),duration=2)

四、text 方法

作用:输入文本操作

常用参数:

1、text:要y输入的文本(一般配合touch一起使用)

2、enter:完整输入后执行enter 操作,默认为true

五、keyevent方法

作用:模拟键盘输入支持键码


 

keyname value content
KEYCODE_MENU 82 菜单键
KEYCODE_HOME 3 按键Home
KEYCODE_BACK 4 返回键
KEYCODE_VOLUME_UP 24 音量增加键
KEYCODE_VOLUME_DOWN 25 音量减小键
KEYCODE_ENTE 66 回车键
KEYCODE_ESCAPE 111 ESC键
KEYCODE_POWER 26 电源键
KEYCODE_DEL 67 退格键
KEYCODE_CALL 5 拨号键
KEYCODE_ENDCALL 6 挂机键

常用的参数:

keyname: 固定键名或者键码

六、snapshot 方法

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

常用参数:

1、Filename:保存图片到指定的文件夹

2、msg:描述测试点,可以在html 报告中显示

七、sleep方法

作用: 暂停时间

常用参数:

secs:延迟时间(s),默认是1.0秒

需求一:

1、启动”咸鱼“app

2、点击搜按钮输入耳机

3、屏幕截图

4、暂停3秒

5、将应用至于后台(返回桌面)

八、assert_exists方法

作用:断言页面存在元素

常用的参数:

v:图片(要判断页面是否存在元素)

msg:描述测试点

return:找到图片则返回图片中心点坐标,否则将返回(raise Assertion Error)

九、assert_not_exists

作用:判断页面不存在元素

常用参数:(和assert_exists)一样

十、assert_equal

作用:判断第一个值与第二个值相等

常用参数:

first:第一个值 

second:第二个值

msg:描述语句对应测试点的作用

十一、assert_not_equal

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

常用参数:和(assert_equal)一样

需求一:

1、启动“咸鱼”app

2、断言是否存在搜索按钮

3、点击全部分类

4、断言不存在搜索按钮

需求二

1、启动“快龙app”

2、点击“我的”,

3、点击“登录注册”

4、输入“账号”和“密码” 点击“登录”按钮

5、如果登录成功“头像”存在判断为登录成功

6、点击“设置”按钮

7、点击“退出”按钮

8、点击“确认退出”

9、如果“登录注册”存在,则退出成功

测试报告:

猜你喜欢

转载自blog.csdn.net/qq_43384897/article/details/115053671