AirTest APP UI自动化测试框架

python 复制代码
# -*- encoding=utf8 -*-
__author__ = "user"

from airtest.core.api import *

auto_setup(__file__)


from poco.drivers.ios import iosPoco
poco = iosPoco()
poco("WeLab Bank STAGE").click()
# 
# start_app("welab.bank.mobile.stage")

icon_pos1=wait(Template(r"tpl1774406842276.png", record_pos=(0.008, -0.253), resolution=(1170, 2532)))

print(f"图标中心坐标11: {icon_pos1}")
sleep(1.0)
touch(Template(r"tpl1774406371715.png", record_pos=(0.002, -0.259), resolution=(1170, 2532)))
sleep(1.0)
text("qatest101")
sleep(1.0)

touch(Template(r"tpl1774406387675.png", record_pos=(0.011, -0.257), resolution=(1170, 2532)))

sleep(1.0)
text("Aa123456")


sleep(1.0)
touch(Template(r"tpl1774407053802.png", record_pos=(0.006, -0.024), resolution=(1170, 2532)))
wait(Template(r"tpl1774407249210.png", record_pos=(-0.326, 0.262), resolution=(1170, 2532)))


wait(Template(r"tpl1774407249210.png", record_pos=(-0.326, 0.262), resolution=(1170, 2532)))

sleep(1.0)
touch(Template(r"tpl1774407249210.png", record_pos=(-0.326, 0.262), resolution=(1170, 2532)))

wait(Template(r"tpl1774407402635.png", record_pos=(-0.069, -0.589), resolution=(1170, 2532)))
sleep(1.0)
touch(Template(r"tpl1774407402635.png", record_pos=(-0.069, -0.589), resolution=(1170, 2532)))

sleep(1.0)
text("autoqa397@welabtest.co")
sleep(1.0)

touch(Template(r"tpl1774407787922.png", record_pos=(0.374, 0.826), resolution=(1170, 2532)))


# wait(Template(r"tpl1774417755982.png", record_pos=(-0.172, -0.209), resolution=(1170, 2532)))
# sleep(0.5)
# touch(Template(r"tpl1774417755982.png", record_pos=(-0.172, -0.209), resolution=(1170, 2532)))

wait(Template(r"tpl1774407814134.png", record_pos=(0.0, -0.251), resolution=(1170, 2532)))
sleep(1.0)
text("101")

sleep(2.0)


icon_pos = wait(Template(r"tpl1774417631040.png", record_pos=(-0.361, 0.921), resolution=(1170, 2532)))
print(f"图标中心坐标: {icon_pos}") 

swipe(Template(r"tpl1774417631040.png", record_pos=(-0.361, 0.921), resolution=(1170, 2532)), vector=[0.7817, 0.0])

wait(Template(r"tpl1774420277285.png", record_pos=(-0.273, -0.91), resolution=(1170, 2532)))

sleep(1.0)

text("123456")

wait(Template(r"tpl1774418887300.png", record_pos=(-0.005, -0.705), resolution=(1170, 2532)))

sleep(1.0)
touch(Template(r"tpl1774418902194.png", record_pos=(0.003, 0.791), resolution=(1170, 2532)))
wait(Template(r"tpl1774418926184.png", record_pos=(-0.344, -0.914), resolution=(1170, 2532)))
wait(Template(r"tpl1774418937348.png", record_pos=(-0.003, -0.765), resolution=(1170, 2532)))
sleep(1.0)


stop_app("welab.bank.mobile.stage")

airTest中文文档介绍:

https://airtest.doc.io.netease.com/IDEdocs/3.2device_connection/7_android_assistant/

相关推荐
mxwin34 分钟前
Unity URP 下 UI 特效开发指南 深入探索顶点色、Mask 交互与扭曲特效的实战技巧
ui·unity·游戏引擎·shader
高斯的手稿08011 小时前
使用VNC从Windows/Mac复制文字,粘贴到树莓派终端里
macos
UXbot1 小时前
如何用 AI 生成产品原型:从需求描述到可交互界面的完整 5 步流程
前端·人工智能·ui·交互·ai编程
Maynor9962 小时前
刚刚!谷歌 Gemini 推出 Mac 客户端
macos
承渊政道4 小时前
【递归、搜索与回溯算法】(二叉树深搜模型拆解与经典题型全面突破)
数据结构·c++·学习·算法·leetcode·macos·bfs
月诸清酒4 小时前
33-260416 AI 科技日报 (Gemini桌面应用登陆Mac,快捷键唤醒)
人工智能·macos
辰风沐阳5 小时前
nvm - node 版本管理工具【macOS/Linux】
linux·运维·macos
xuanwenchao20 小时前
Mac M1/M2/M3/M4/M5芯片-系统安装Ubuntu
linux·ubuntu·macos
WMSmile1 天前
macOS 上安装 Wails 3(wails3)步骤
macos
不会写程序的未来程序员1 天前
nvm 安装教程:Node.js 版本管理全攻略 (Win/Mac/Linux) + .nvmrc 实战
linux·macos·node.js·前端开发·环境配置·nvm