__author__ = "huzhipeng"
from airtest.core.api import *
# from poco.drivers.android.uiautomation import AndroidUiautomationPoco
# poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
ST.OPDELAY = 2 #设置全局点击时间间隔
auto_setup(__file__)
stop_app('com.czb.chezhubang')
# 获取设备的高度和宽度
width, height = device().get_current_resolution()
# 校准滑动的起点和终点
#左上角坐标0.0 右上角坐标1080.0 左下角0.2310 右下角坐标1080,2310
start_pt = (width / 2, height * 0.9) #宽,高
end_pt = (width / 2, height * 0.1)
touch(Template(r"tpl1625725263545.png", record_pos=(0.353, -0.555), resolution=(1080, 2310)))
sleep(4)
swipe(Template(r"tpl1625727237091.png", record_pos=(0.01, 0.864), resolution=(1080, 2310)), vector=[0.0041, -0.3418])
swipe(start_pt, end_pt)
# swipe(start_pt, vector=[-0.0429, -0.3308])
touch(Template(r"tpl1625727799253.png", record_pos=(-0.206, -0.912), resolution=(1080, 2310)))
text("车主邦试点加油站",search=True)
pos = exists(Template(r"tpl1625735053855.png", record_pos=(0.002, -0.666), resolution=(1080, 2310)))
if pos: touch(pos)
# touch(Template(r"tpl1625729939315.png", record_pos=(0.005, -0.664), resolution=(1080, 2310)))
touch(Template(r"tpl1625729975124.png", record_pos=(0.004, 0.963), resolution=(1080, 2310)))
touch(Template(r"tpl1625730007315.png", record_pos=(-0.216, 0.238), resolution=(1080, 2310)))
touch(Template(r"tpl1625730021366.png", record_pos=(-0.37, 0.444), resolution=(1080, 2310)))
touch(Template(r"tpl1625730034067.png", record_pos=(0.003, 0.961), resolution=(1080, 2310)))
touch(Template(r"tpl1625733980224.png", record_pos=(-0.115, -0.187), resolution=(1080, 2310)))
text("20",search=True)
touch(Template(r"tpl1625730181434.png", record_pos=(0.356, 1.001), resolution=(1080, 2310)))
keyevent("BACK")
# give_up = exists(Template(r"tpl1625735695723.png", record_pos=(-0.201, 0.186), resolution=(1080, 2310)))
go_on = exists(Template(r"tpl1625735720625.png", record_pos=(0.195, 0.187), resolution=(1080, 2310)))
if go_on : touch(go_on)
two = exists(Template(r"tpl1625735823822.png", record_pos=(-0.315, -0.047), resolution=(1080, 2310)))
if two: touch(two)
sleep(2)
touch(Template(r"tpl1625730181434.png", record_pos=(0.356, 1.001), resolution=(1080, 2310)))
sleep(3)
touch(Template(r"tpl1625729106647.png", record_pos=(-0.442, -0.916), resolution=(1080, 2310)))
order_give_up = exists(Template(r"tpl1625747558221.png", record_pos=(-0.208, 0.131), resolution=(1080, 2310)))
if order_give_up: touch(order_give_up)
stop_app('com.czb.chezhubang')
# 终端命令行执行命令:
# "/Applications/AirtestIDE.app/Contents/MacOS/AirtestIDE" runner "/Users/huzhipeng/Desktop/airtest/主页面回归.air" --device android://127.0.0.1:5037/46F4C19611015912
# "/Applications/AirtestIDE.app/Contents/MacOS/AirtestIDE"
# runner "/Users/huzhipeng/Desktop/airtest/主页面回归.air"
# --log "/var/folders/5w/ylq_8_y97dq_0q58dtmkrtkc0000gn/T/AirtestIDE/scripts/6c80c17e5648ccfbce043534c7fa564d"
# 可以将IDE的命令添加到全局, alias airtestIDE=/Applications/AirtestIDE.app/Contents/MacOS/AirtestIDE
# runner后面为脚本的位置
# –devive后面是连接设备的信息
# –log后面是运行时产生的log文件目录,如果为空时,默认会存放在脚本的目录
# /Applications/AirtestIDE.app/Contents/MacOS/AirtestIDE # 命令
# runner /Users/yulonglee/airtest/家选全款下单.air # 脚本目录
# --device android://127.0.0.1:5037/46F4C19611015912
# --log /var/folders/x1/46k8gp395m3d83xfbl6wzlbh0000gn/T/AirtestIDE/scripts/94384724a7e246bfccf9e44c00410a3b # 运行时的日志目录
# --outfile /var/folders/x1/46k8gp395m3d83xfbl6wzlbh0000gn/T/AirtestIDE/scripts/94384724a7e246bfccf9e44c00410a3b/log.html # 要生成的log.html目录
# --static_root /Applications/AirtestIDE.app/Contents/MacOS/airtest/report # 静态资源目录, log中引用的公用布局js css等
# --lang zh # 语言
# --plugin airtest_selenium.report poco.utils.airtest.report # 插件
airtest测试demo
最新推荐文章于 2024-04-12 02:04:38 发布