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/

相关推荐
TomSmile_WorkSpace2 小时前
Mac 下手动安装 PicGo Gitee 上传插件解决方案
macos·gitee
文人sec2 小时前
抛弃 Postman!用 Pytest+Requests+Allure+Playwright+Minium 搭建高逼格接口+UI自动化测试平台
自动化测试·python·测试工具·ui·pytest·playwright
feasibility.3 小时前
Mac终端的tmux会话使用Codex 时Ctrl+V 可能触发异常并导致会话假死问题以及解决方法
linux·运维·macos·tmux·codex
zhensherlock3 小时前
Protocol Launcher 系列:Pika 取色器的协议控制(上篇)
前端·javascript·macos·typescript·github·mac·view design
__WanG18 小时前
Mac 本地部署 OMLX + 通义千问 Qwen3.5-27B 保姆级教程
macos
长安第一美人19 小时前
AI辅助下的嵌入式UI系统设计与实践(二)[代码阅读理解]
c++·嵌入式硬件·ui·显示屏·工业应用
节点小宝19 小时前
一站式部署:支持Windows、macOS、Linux三端的统一方案
linux·运维·macos
HwJack2020 小时前
HarmonyOS应用开发中EmbeddedUIExtensionAbility:跨进程 UI 嵌入的“幕后导演“
ui·华为·harmonyos
呆萌小新@渊洁21 小时前
音频识别入门内容
macos·音视频·xcode