首页 > 其他分享 >Airtest IDE自动化测试2-新建Airtest脚本,启动app搜索关键字

Airtest IDE自动化测试2-新建Airtest脚本,启动app搜索关键字

时间:2022-08-29 11:46:51浏览次数:64  
标签:脚本 app 搜索 Template Airtest touch IDE

前言

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无法输入;

 

标签:脚本,app,搜索,Template,Airtest,touch,IDE
From: https://www.cnblogs.com/louis-w/p/16635372.html

相关文章