Airtest IDE自动化测试2-新建Airtest脚本,启动app搜索关键字
前言
Airtest 脚本可以直接截图app的页面图标,哪里不会截哪里,不用担心找不到页面元素。
新建.air 脚本
文件-新建脚本-.air Airtest项目(高级用户直接新建py脚本)
选择一个盘目录,新建名称a01
新建后会自动初始化的代码;
app示例
以“网易云课堂”app为例,先点开app
点Airtest 辅助窗 touch 按钮,鼠标左键圈住设备窗需要点的图标
在脚本比编辑窗会自动生成脚本
touch('选定截图的图标')
接着等待搜索框出现,于是用到wait
wait('搜索按钮')
接着点击搜索框,输入关键字:学习,使用text
必须的脚本步骤
1.touch启动网易云课堂app
2.wait等待页面出现搜索图标
3.touch搜索图标进入搜索页面
4.text输入关键字搜索
完整的代码如下
# -*- encoding=utf8 -*- __author__ = "Administrator" from airtest.core.api import * auto_setup(__file__) touch(Template(r"tpl1636269157105.png", record_pos=(0.106, -0.522), resolution=(1080, 1920))) wait(Template(r"tpl1636269227031.png", record_pos=(-0.217, 0.422), resolution=(1080, 1920))) touch(Template(r"tpl1636269233811.png", record_pos=(-0.241, 0.428), resolution=(1080, 1920))) sleep(20.0) wait(Template(r"tpl1636269252781.png", record_pos=(-0.185, -0.752), resolution=(1080, 1920))) touch(Template(r"tpl1636269259256.png", record_pos=(-0.18, -0.759), resolution=(1080, 1920))) sleep(10.0) text("学习")
‘忽略’的那一项,是因为我安装的网易云课堂app有个必出的弹窗,所以‘忽略‘跳过,
本人的电脑比较慢,所以加了大量的等待,即sleep;
运行脚本
回到手机首页
启动运行按钮,运行脚本;
执行部分代码
Airtest 可以支持,执行部分代码段,这是很多测试工具都没法做到的
首先点击或执行脚本,使app停留在相应页面;然后选中代码段-只执行选中代码;
现在遇到一个问题
使用oppo手机,输入文本时,报错;
使用华为荣耀手机,输入文本时,不报错,但无法输入
使用雷电模拟器,输入文本时,网易云课堂app正常,keep app无法输入;