一、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、如果“登录注册”存在,则退出成功
测试报告: