airtest测试demo

__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 # 插件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值