iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >airtest IDE初级教程
  • 346
分享到

airtest IDE初级教程

android可用性测试测试工具 2023-10-27 21:10:12 346人浏览 八月长安
摘要

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

一、简介

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

1. Airtest框架

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

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接口文档

airtest.core.api module — airtest 文档

三、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

来源地址:https://blog.csdn.net/qq_66342993/article/details/129280887

--结束END--

本文标题: airtest IDE初级教程

本文链接: https://www.lsjlt.com/news/503095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • airtest IDE初级教程
    一、简介 AirtestIDE 是一款跨平台的 UI自动化测试编辑器 ,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest 和 Poco 代码。 1. Airtest框架: Airtest 是一个跨平台的...
    99+
    2023-10-27
    android 可用性测试 测试工具
  • PHP初级教程------------------(2)
    目录 运算符 赋值运算符 算术运算符 比较运算符 逻辑运算符 连接运算符 错误抑制符 三目运算符 自操作运算符 ​编辑 计算机码 位运算符 运算符优先级 流程控制 控制分类 顺序结构 分支结构 If分...
    99+
    2023-09-12
    java 开发语言
  • Java API 教程:哪个 IDE 更适合初学者?
    Java API 是 Java 编程语言的应用程序接口,它包含了 Java 开发所需的所有类、接口和方法等,可以帮助程序员快速、高效地开发 Java 应用程序。而对于初学者来说,选择一个适合自己的 IDE 是非常重要的,因为一个好的 ID...
    99+
    2023-06-22
    api 教程 ide
  • 2.5python 循环_python量化实用版教程(初级)
    python 循环 Python 中 for 循环和 while 循环是两种常用的循环结构,用于重复执行一段代码。它们的使用方法和语法有所不同,下面我会简单介绍一下它们的用法。 for 循环 fo...
    99+
    2023-10-12
    python
  • 超详细的PHPStudy安装及初级操作教程
    最近刚学的PHP编程语言,总结一下相关软件的安装操作。 一、相关软件的安装 课本上有两种PHP的环境搭建方式: ①下载各个部分,然后安装 ②直接下载一个集成软件,如PHPStudy。 环境搭建软件下载: 小皮面板(phpstud...
    99+
    2023-09-08
    php html5 Powered by 金山文档
  • C++初级线程管理
    目录1 线程启动1.1  线程函数无参数无返回值1.2  线程函数有参数无返回值1.3  调用可调用的类型构造2 等待线程2.1 join等待2.2 异常场景的join等待2.2.1...
    99+
    2024-04-02
  • Java 教学例子 目录树 (初级) (转)
    Java 教学例子 目录树 (初级) (转)[@more@]供初学者学习转贴请不要删除作者信息 :)import java.io.*;import java.io.File;class FileTree{  public stat...
    99+
    2023-06-03
  • 【MySQL】MySQL事务保姆级教程(适合MySQL初学者学习)
    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温M...
    99+
    2023-08-17
    mysql 学习 数据库
  • QuantumultX 初学者傻瓜教程
    我这里以“orz”大佬来介绍。 大佬集成了分流、策略、去广告、比价、boxjs等功能,并给了非常详细的任务订阅列表,非常方便。 项目地址:https://github.com/Orz-3/QuantumultX TG频道:https://t...
    99+
    2023-10-12
    服务器 ios
  • SparkSQL编程初级实践详解
    目录写在前面第1题:Spark SQL 基本操作主程序代码主程序执行结果第2题:编程实现将 RDD 转换为 DataFrame题目主程序代码主程序执行结果第3题:编程实现利用 Dat...
    99+
    2023-05-16
    Spark SQL编程实战 Spark SQL
  • SparkStreaming编程初级实践详解
    目录写在前面1. 安装Flume安装命令2.使用Avro数据源测试Flume题目描述Flume配置文件执行命令执行结果如下3. 使用netcat数据源测试Flume题目描述编写Flu...
    99+
    2023-05-16
    Spark Streaming编程初级 Spark Streaming
  • Thonny-适合初学者小白的开箱即用的轻量级 Python IDE
    如果你是一位Python初学者小白,那最适合Thonny它了,如果不是初学者,请选择PyDev和Pycharm。 Thonny是一款面向初学者小白的轻量级 IDE,可以让初学者更好更快的入门上手 Python,而不致于在环境上浪费过多...
    99+
    2023-10-06
    python ide
  • win8升级win10教程
      自从微软的win10系统发布后,其各方面都比win8系统提示了好多,目前win10系统也是最多人使用的,那么win8要怎么升级win10呢下面小编就给大家分享win8升级win10教程。  1.进入控制面板—Windows更新,将win...
    99+
    2023-07-16
  • Python面向对象编程-初级篇
    前言面向对象 : 采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。面向对象编程(Object-oriented Programming,简称 OOP)是一种解决软件复用的设计和编程方法,把软件系统中相近相似的操...
    99+
    2023-05-14
    Python 面向 对象
  • 初级运维工程师面试题
    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是...
    99+
    2023-09-21
    运维 linux 服务器
  • ZAM 3D入门教程(1):初识ZAM
    Electric Rain ZAM 3D是一个功能齐全的3D建模软件,可轻松创建,定制和动画基于Windows Vista 应用的3D界面要素. 用于快速创建3D网格,并让3D网格动起来。Electric Rain ZAM 3D自动生成XA...
    99+
    2023-01-31
    入门教程 ZAM
  • Python Matplotlib初阶使用入门教程
    目录0. 前言1. 创建Figure的两种基本方法1.1 第1种方法1.2 第2种方法2. Figure的解剖图及各种基本概念2.1 Figure2.2 Axes2.3 Axis2....
    99+
    2024-04-02
  • C++初阶教程之类和对象
    目录类和对象<上>1. 类的定义2. 类的封装2.1 访问限定修饰符2.2 类的封装3. 类的使用3.1 类的作用域3.2 类的实例化4. 类对象的存储5. this 指...
    99+
    2024-04-02
  • 初级程序员常犯错误一览
    最近接手其他人做的项目,导致之前的一些幻想破灭了。因为刚工作的时候做项目是php,而php本身的web框架一般只简单区分mvc,稍微麻烦一些的会多个library或者helper之类的。这样分层很少有优点同时也有缺点。当然了,现代的框架一般...
    99+
    2023-08-08
  • 保姆级教程:使用PHPStudy搭建mysql教程
    本操作于Windows7以上系统中进行 sqli-labs下载地址:mirrors / audi-1 / sqli-labs · GitCodephpstudy下载地址:Windows版phpstudy下载 - 小皮面板(phpstudy)...
    99+
    2023-09-03
    mysql phpstorm apache php 学习方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作