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…

山海鲸可视化自学2

如何使用iframe导入地图组件&#xff0c;并且与山海鲸内元素进行交互 以天地图为例 下面是个index.html文件&#xff0c;一定是index.html 在这里插入代码片 <!DOCTYPE html> <html><head><meta http-equiv"content-type" content"text…

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

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

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

HDD&#xff08;机械硬盘&#xff09;和 SSD&#xff08;固态硬盘&#xff09;的主要区别 存储介质 HDD&#xff1a;使用磁性盘片&#xff08;磁盘&#xff09;和机械读写头SSD&#xff1a;使用闪存芯片 速度 HDD&#xff1a;读写速度较慢&#xff0c;因为需要机械读写头在…

新学期分班群发话术

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

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

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

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

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

下载LLM

0.导入相关依赖 # 升级pip python -m pip install --upgrade pip# 下载速度慢可以考虑一下更换镜像源。 # -i https://pypi.tuna.tsinghua.edu.cn/simplepip install modelscope1.9.5 pip install transformers4.35.2 pip install streamlit1.24.0 pip install sentencepiece0…

无需科学上网:轻松实现国内使用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复制一个默认配置到指定目录下&#xff0c;并授权&#xff0c;这一步一定要做&#xff0c;然后再启动服务&#xff0c;不然生成密码时会报错2.1.4授权给ldap用户&…

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

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

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&…

通过物联网管理多台MQTT设备-基于全志T527开发板

一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关&#xff0c;该网关能够管理多台MQTT设备&#xff0c;通过MQTT协议对设备进行读写操作&#xff0c;同时提供HTTP接口&#xff0c;允许用户通过HTTP协议与网关进行交互&#xff0c;并对设备进行读写操作。 二、系统架…

开源项目壮大和创新

开源项目壮大和创新 当谈论开源项目时&#xff0c;我们进入了一个充满活力和创新的领域&#xff0c;这里聚集了全球的开发者、科技爱好者和社区贡献者。开源项目不仅是技术发展的重要推动力&#xff0c;也是知识分享和合作精神的象征。在这篇文章中&#xff0c;我们将探讨一些…

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);