Airtest自动化测试框架

airtest是网易出品的一个基于python的跨平台的,基于图像识别的自动化测试框架,适用于游戏和APP,支持多平台,此款框架不需要一行行的写代码,而是用屏幕截屏的方式来进行自动化测试

之前提到过使用weditor工具进行元素定位的话,是不可以跟appium同时打开的,所以使用airtest就解决了这个问题

1.下载与安装

直接进入官网https://airtest.netease.com/下载并安装,选择自己要下载的系统版本进行下载,我这里下载的是windows系统的 

下载完毕后,是一个压缩包,解压后找到AirtestIDE.exe,双击就可以打开

还有一种打开方式:双击兼容模式启动.bat(这种方式本质上也是去打开AirtestIDE.exe)

注意:airtest框架自带python标准库和解释器,所以不需要额外安装python环境

2.窗口介绍 

1--菜单栏和快捷按钮(创建,打开,保存项目,打开报告,运行脚本,停止运行,查看报告)

2--airtest辅助窗(基于图像识别框架,基于操作去控制APP)

3--poco辅助窗(poco库-UI自动化框架,主要针对APP,游戏等)

4--selenium window(主要做web/ui自动化)

5--脚本区域

6--日志区域

7--设备区域(支持设备镜像)

3.编写自动化测试脚本

具体步骤如下:

  1. 新建一个脚本,打开【文件】-->【新建脚本】-->两种方式(一种纯airtest代码,一种纯python代码)                                    
  2. 点击app操作,看下图:有四个参数,除了第一项,其他都有默认值,可以不用设置,首先点击touch按钮,然后把鼠标移动到要点击的app上,选中松手,就可以看到点击app图标的代码                                                    
  3. 运行脚本:三种方式:第一种点击【运行】-->【运行脚本】(按快捷键一样),第二种:点击快捷键,第三种:选择要运行的代码,右击【只运行选中代码】,运行代码后可以看到有对应的日志信息,可以选择查看日志级别
  4. 查看报告:点击菜单栏的报告按钮或Ctrl+L打开(注意火狐浏览器不兼容,最好用谷歌浏览器打开)                                                                

 还有一个辅助内容:就是双击你截取的图片,会打开一个编辑窗口,如下

注意:airtest中跟python中的注释方法一致,有单行i注释# 多行注释""" ....""""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是OAuth2分布式授权协议?

今天我将和大家一起探讨在系统安全领域非常常见的一种授权协议,这就是OAuth2协议,这个协议通常用于对请求访问进行安全控制。在引入这个协议之前,让我们先来回顾两个基本概念,一个是认证,一个是授权。这两个概念比较容…

探索产业园的独特产业定位与价值

数字影像产业园的产业定位独特且全面,涵盖了数字贸易、数字服务、数字文旅和数字基建四大主导产业方向,体现了园区在数字化转型和产业升级方面的前瞻性和创新性。 一、数字贸易的推动者 数字影像产业园致力于推动数字贸易的发展,搭建全球化、…

mysql中的lead函数和over函数

文章目录 mysql中的lead函数和over函数作用需求场景实现方法group by分组和使用over函数分组有什么区别? mysql中的lead函数和over函数 作用 over函数是用来分组加排序的,然后等over函数分好组排好序之后,再使用lead函数去找当前分组内的下…

NUC980-OLED实现全中文字库的方法

1.背景 有一个产品,客户需要屏幕展示一些内容,要带一些中文,实现了OLED12864的驱动,但是它不带字库,现在要实现OLED全字库的显示 2.制作原始字库 下载软件pctolcd2002 设置 制作字库 打开原始文件 用软件自带的&…

“用友审批+民生付款”,YonSuite让企业发薪更准时

随着现代企业经营模式的不断创新和市场竞争的加剧,企业薪资管理和发放的效率、准确性和及时性已成为企业管理的重要一环。然而,在实际操作中,许多企业面临着薪资管理复杂、发放流程繁琐、数据不准确等难点和痛点。为了解决这些问题&#xff0…

【重磅消息】微软开源了自家的Florence-2,处理各种视觉任务的统一模型

在人工通用智能(AGI)系统的世界里,一个重要的转变正在发生,那就是利用多功能的、预先训练好的表征,在各种应用中表现出与任务无关的适应性。这种转变始于自然语言处理(NLP)领域,现在…

机械硬盘和固态硬盘的区别及判断硬盘类型的方法

HDD(机械硬盘)和 SSD(固态硬盘)的主要区别 存储介质 HDD:使用磁性盘片(磁盘)和机械读写头SSD:使用闪存芯片 速度 HDD:读写速度较慢,因为需要机械读写头在…

新学期分班群发话术

尊敬的家长们: 我是XX学校X年级的班主任XXX老师。随着新学期的到来,我带着满心的期待和责任,向各位宣布一个重要的信息:本校即将开始新学年的分班工作。 分班的目的: 分班是为了适应不同学生的学习需求,确…

SaaS企业营销:PLG转型下SaaS企业如何成为赢家

在数字化浪潮的推动下,SaaS(软件即服务)行业正经历着前所未有的变革。特别是随着产品引领增长(PLG)模式的兴起,SaaS企业正面临着前所未有的机遇与挑战。如何在PLG转型中脱颖而出,成为行业赢家&a…

汇川学习笔记7 - 雕刻机项目

1、系统上电轴准备好之后,自动复回原点一次, 2、在雕刻机面板上有三个按钮用来控制画三种图形 3、注意cnc代码放置的文件夹 4、FILE0文件内容 5、FILE1文件内容 6、FILE2文件内容 7、程序代码下载地址 https://download.csdn.net/download/qq_6191667…

无需科学上网:轻松实现国内使用Coze.com平台自己创建的Bot(如何实现国内免费使用GPT-4o/Gemini等最新大模型)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 如何在国内使用 Coze.com 创建的 Bot 📒📝 创建Bot📝 实现国内使用📝 测试⚓️ 相关链接 ⚓️📖 介绍 📖 Coze.com 是一个强大的平台,允许用户创建各种类型的 Bot。然而,许多国内用户可能会遇到访问问题,导致无法…

Centos7.9安装openldap

文章目录 一、背景二、正文2.1 openldap服务端必要软件安装2.1.1使用yum命令安装2.1.2安装libdb相关依赖2.1.3复制一个默认配置到指定目录下,并授权,这一步一定要做,然后再启动服务,不然生成密码时会报错2.1.4授权给ldap用户&…

windows系统共享文件时,有权限文件访问被拒绝

我们在使用windows操作系统的时候,需要复制或者更改网络中的共享文件。但是有时候会出现图下的情况:文件访问被拒绝 查看共享文件的安全属性,发现Everyone的权限是完全控制的 这个时候我们可以看到,这个共享文件图标右上方带了一把…

vue2实现一个简易实用的日历(可特殊标记多个日期)

效果如下&#xff1a; <template><div class"calendar"><div class"header"><button click"previousMonth"><</button><h2>{{ currentYear }}-{{ currentMonth }} </h2><button click"nex…

【SpringCloud】Nacos

Nacos简介 2018年6月&#xff0c;Eureka 2.0宣布闭源&#xff08;但1.X版本仍然活跃&#xff09;&#xff0c;同年7月&#xff0c;阿里Nacos宣布开源&#xff0c;并迅速成为国内开发者关注的焦点。作为Eureka的替代品&#xff0c;Nacos目前已经成为国内开发者的首选。 Nacos&…

error: ‘CV_YUV2BGR_UYVY‘ was not declared in this scope

遇到这个问题时&#xff0c;按照如下修改可解决问题。 //cv::cvtColor(yuvImg, rgbImg, CV_YUV2BGR_UYVY);cv::cvtColor(yuvImg, rgbImg, cv::COLOR_YUV2RGB_UYVY);

浅析Vite本地构建原理

前言 随着Vue3的逐渐普及以及Vite的逐渐成熟&#xff0c;我们有必要来了解一下关于vite的本地构建原理。 对于webpack打包的核心流程是通过分析JS文件中引用关系&#xff0c;通过递归得到整个项目的依赖关系&#xff0c;并且对于非JS类型的资源&#xff0c;通过调用对应的loade…

《人人都是产品经理》笔记2:一个需求的奋斗史

一个需求的奋斗史 用户&#xff01;用户&#xff01;为什么会有需求&#xff1f;用户比客户更大以用户为中心的思想&#xff0c;以老板为中心的行动 用户研究方法 需求采集用户需求并不是产品需求&#xff0c;满足需求的三种方式把用户需求转化成产品需求 需求打包 BRD 产品会议…

Docker 搭建 MinIO 对象存储

Docker 搭建 MinIO 对象存储 一、MinIO MinIO 是一个高性能的对象存储服务器&#xff0c;用于构建云存储解决方案。MinIO 允许你存储非结构化数据&#xff08;如图片、视频、日志文件等&#xff09;以对象的形式。MinIO 提供简单的部署选项和易于使用的界面&#xff0c;允许你…

【免费API推荐】:汇总多种免费API接口(12)

欢迎来到幂简集成汇总的多种免费API接口世界&#xff01;我们致力于为开发者和创业者提供一个集成了各种免费API接口的平台。在这里&#xff0c;您可以轻松获取多种免费API接口&#xff0c;涵盖了各种领域的需求&#xff0c;包括天气、地图、社交媒体、专利相关信息等等。我们精…