首页 > 其他分享 >airtest IDE初级教程

airtest IDE初级教程

时间:2023-02-28 13:34:55浏览次数:55  
标签:代码 Airtest score 初级教程 坐标 airtest print IDE

一、简介

AirtestIDE 是一款跨平台的 UI自动化测试编辑器 ,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest 和 Poco 代码。

1. Airtest框架:

Airtest 是一个跨平台的、 基于图像识别 的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS

2. Poco框架

Poco 是一款 基于UI控件识别 的自动化测试框架,目前支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台,也可以在其他引擎中自行接入poco-sdk来使用。

二、常用操作

1. 连接手机

使用USB连接手机:

    1. 选择传输文件模式
    2. 打开开发者模式,并在开发者模式中打开USB调试、允许USB安装应用
    3. 在airtestIDE中点击刷新ADB => 点击connect

2. 新建脚本

auto_setup(__file__)

意思是将脚本文件作为脚本路径传入,其他参数内容将默认读取运行命令行传入的参数。

3. 常用模拟事件

  • touch :点击某个位置,可以设定被点击的位置、次数、按住时长等参数

结果:

  • 坐标点击 == > touch([693, 1867]) / touch([0.51, 0.595])
  • 设置坐标:

  1. 绝对坐标:仅勾选 实时坐标显示 选项,可以实时在手机屏幕画面上显 示出鼠标位置的绝对坐标。

  1. 相对坐标:在勾选了 实时坐标显示 的前提下,再勾选 相对坐标,将 会以(0,0)到(1,1)为范围来显示相对坐标。

  • 相对坐标可避免跨分辨率的操作点超出屏幕的问题。比如调试脚本的手机的绝对坐标可以为(1440,3200),但是换另一部手机绝对坐标最大只能是(600,800)就会出现问题。
  • exists:判断图片是否存在

  • text :调用输入法输入指定内容

前提:手机已安装并切换 Yosemite 输入法。一般情况下使用时会自动安装(开发者模式中设置允许adb安装)

  • wait :等待某个指定的图片元素出现

@ timeout:等待图片出现,使用IDE截图时未加入这个参数,默认20秒。

  • 更改等待时长(如40s):切换代码模式 => 加入 timeout = 40

  • start_app(包名) 替换touch(应用图标),相对用截图脚本来启动应用,脚本会更加简洁,兼容性也会更好。
  • stop_app(包名) 停止运行应用

start_app("com.funny.kyk") = = > 在任意界面打开 “有趣生活”

查看包名:

  • sleep: 强制等待

sleep(5) = = > 等待5秒

  • snapshot :对当前画面截一张图
  • swipe :从一个位置滑动到另外一个位置
  • keyevent :输入某个按键响应,例如回车键、删除键
  • ……

airtest接口文档

https://airtest.readthedocs.io/zh_CN/latest/all_module/airtest.core.api.html#airtest.core.api

三、Python常用语句

1. if 判断

if 条件1 :

条件1成立时执行的代码

elif 条件2:

条件2成立时执行的代码

.......

else:

以上条件都不成立时执行的代码

#elif 可存在多个,if 和 else只能存在一个

score = 72

if score >80 and score <=100:

print("A")

elif score >60 and score <= 80:

print("B")

else:

print("C")

2. while 循环

while 条件:

条件成立时执行的代码

i=1

sum=0

while i<=100:

sum+=i

i=i+1

print(sum)

3. for 循环(遍历)

for 临时变量 in 可迭代对象(列表,字符串,元组,字典) :

循环满足条件时执行的代码

for i in range(x, y, z): x 为起始位置,y 为结束位置, z 为步长,区间左闭右开

for i in range(1, 5, 2):

print(i) = = > 1 3

标签:代码,Airtest,score,初级教程,坐标,airtest,print,IDE
From: https://www.cnblogs.com/ziheng88/p/17163647.html

相关文章

  • 使用Idea快速开发JSP
    使用Idea快速开发JSP1,在使用idea使用开发Web项目,要配置tomcat 2,在Idea中创建的Web项目:浏览器可以直接访问WebContent中的文件例如http://localhost:8888/MyJs......
  • idea2020.1打不开和运行nbcio-boot错误解决方案出现下面的问题
    今天应用户要求进行ideal的项目运行测试出现下面的问题  按照上面提示,把原来jetbrains-agent.jar文件修改成上面文件,同时目录也按上面要求建立之后运行成功了。后来编译运......
  • idea导入tomcat8源码搭建源码调试环境
    从apachetomcat下载tomcat8源码1.下载到源码后,tomcat默认使用ant作为包管理工具,本地调试时创建pom.xml,手动创建一个pom.xml放入源码根目录<?xmlversion="1.0"encodin......
  • IDEA插件Apifox,一键自动生成接口文档!
    有关Apifox软件之前写过一篇文章:接口测试神器Apifox,亲测好用!如何一键自动生成数据库文档之前也写过一篇文章:数据库界的Swagger:一键生成数据库文档!一、Apifox插件的优......
  • COBOL语言初级教程(1)--COBOL简介(续)
    (续)ANSICOBOL于1985年发布COBOL-85标准。后X3J4更名为J4,负责处理COBOL语言的发展标准化。2002年,发布COBOL2002标准。该标准新特性包括:·UserDefinedFunctions·Obje......
  • COBOL语言初级教程(1)--COBOL简介
    最近由于工作需要,必须学习COBOL语言,将学习笔记整理出来,共享一下,希望有助于学习此方面的朋友。难免有错漏之错,望不吝赐教。1、COBOL简介COBOL是CommonBusiness-OrientedLan......
  • 2022-11-02-Video Understanding
    layout:posttitle:VideoUnderstandingsubtitle:VideoUnderstandingdescription:VideoUnderstandingdate:2022-11-02categories:WordEmbed......
  • idea 设置 堆栈大小后重启失败的问题
    现象:随着开发的项目越来越大,idea也会越来越卡,把idea的堆栈设置大后,重启idea,竟然idea重启不起来了。idea版本:  根本原因:idea设置的堆栈大小,启动的时候,超过了java......
  • Idea本地调试Flink踩坑
    1.背景    最近在整理以往写的项目,需要把所有做过的项目全部放到一个git地址上,整理过程中,准备再测试一下Flink程序,结果程序无法启动,就只有跟着报错一个一个的踩坑。2......
  • 2023-02-13 Set `"volar.inlayHints.eventArgumentInInlineHandlers": false` to hide
    Set`"volar.inlayHints.eventArgumentInInlineHandlers":false`tohideEventArgumentinInlineHandlers.设置`“volar.inlayHints.eventArgumentInInlineHandlers......