首页 > 其他分享 >airtest使用案例一则

airtest使用案例一则

时间:2023-05-20 11:45:50浏览次数:40  
标签:需要 页面 airtest 案例 使用 Airtest 一则 模拟器

文档

https://airtest.doc.io.netease.com/

基本能力

适用范围:

支持的手机: android、iphone (含模拟器)
服务端部署:linux、windows、mac

功能

Airtest框架:是一个跨平台的、 基于图像识别 的UI自动化测试框架 《—— 一般用这个

  • 优点:跨平台
  • 缺点:不精确,能力受限
    —— 之前的使用场景:做导购小程序工作台、企助工作台的巡检,因为图标基本一样,所以脚本复用性好

Poco框架:基于UI控件识别 的自动化测试框架

  • 优点:可以识别元素以及获取内容,准确
  • 缺点:应用需要接入SDK

需求

有一批品牌名和公司名, 需要在微信里搜索这个品牌/公司, 找到这个品牌的小程序,查看这个品牌小程序的服务商是谁,记录下来

基本使用

编写或者使用IDE抓取页面:

  • 图片模式
  • 编码模式

推荐使用IDE,可以通过截屏的方式编写

基本API见:如何使用Airtest API文档 - Airtest Project Doc

基本步骤

获取名称列表

获取名称列表,通过gpt帮忙转成python list的格式

开始编写

使用Airtest框架,每个页面找到对应执行的图标,识别和点击,如 搜索按钮

通过识别按钮点击然后完成录制流程

这样就完了么?

  1. 点击小程序或者页面需要加载,页面切换也需要时间
    需要一些wait和sleep

  2. 稳定性:手机性能太差容易卡死

  • 使用android模拟器,需要多试几款看下兼容性:mumu、雷电、蓝叠、AVD等,大部分模拟器不支持mac M1/M2;在公司笔记本上性能一般,因为模拟器会有性能损耗,同时开airtest和模拟器,CPU经常100%,总体比手机快的不多;更推荐台式机上运行
  • iOS可能会流畅一点,但iOS需要手机安装WDA,需要开发者账号,https://www.bilibili.com/read/cv11430863/
  • 使用较好的真机
  • 调小屏幕分辨率,屏幕越大、分辨率越高,按钮识别的越慢
  1. 失败的处理&重复运行的能力
    批量处理过程中,需要具备:
  • 某些case失败需要恢复,否则会一直失败,常见的失败场景:点击未生效、跳到了一个新页面或者新交互(如进入小程序页面报错或者要求授权)、页面卡死黑屏或白屏、页面加载时间过长
  • case运行成功需要恢复初始状态

基本逻辑:判断当前页面是哪个环节,选择前进还是后退;如果不是认知范围的页面,使用后退退回

标签:需要,页面,airtest,案例,使用,Airtest,一则,模拟器
From: https://www.cnblogs.com/opama/p/17416966.html

相关文章

  • Spring Boot入门案例
    一、实验目的和要求1、掌握使用IDEA通过Maven和SpringInitializr的方式创建SpringBoot应用程序;2、掌握Maven的工作原理;3、了解spring-boot-starter-parent的配置内容;4、掌握配置场景依赖启动器starter的方式,了解starter的原理;5、掌握利用starter扩展Sp......
  • PostgreSQL集群运维案例之---构建recpmgr集群管理
    案例说明:在构建流复制集群后,可以通过repmgr实现集群的管理,并通过repmgr实现集群节点状态监控、switchover、failover切换等管理。数据库版本:PostgreSQL14集群节点信息:[root@node101~]#cat/etc/hosts192.168.1.101node101;primary节点192.168.1.102node102......
  • 数据库优化案例—某市中心医院HIS系统
    记得在自己学习数据库知识的时候特别喜欢看案例,因为优化的手段是容易掌握的,但是整体的优化思想是很难学会的。这也是为什么自己特别喜欢看案例,今天也开始分享自己做的优化案例。最近一直很忙,博客产出也少的可怜,今天整理了一下自己做过优化或各种方案的客户已经超过100家了,今......
  • java整型 浮点型简单使用案例
    publicclassImoocStudent{publicstaticvoidmain(String[]args){inti1=2,i2=4;inti3=i1/i2;System.out.println("整型2除以整型4的结果为:"+i3);floatf1=2f,f2=4f;floatf3=f1/f2;......
  • 方芳:武汉市江夏区对于金融支农创新模式与案例可行性分析总结
    武汉市江夏区对于金融支农创新模式与案例可行性分析武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711 在当今社......
  • R语言面板平滑转换回归(PSTR)分析案例实现|附代码数据
    全文下载链接: http://tecdat.cn/?p=3765最近我们被客户要求撰写关于PSTR的研究报告,包括一些图形和统计输出。在本文中,建模过程包括三个阶段:表述,估计和评估,本文帮助用户进行模型表述、估计,进行PSTR模型评估 ( 点击文末“阅读原文”获取完整代码数据******** ) 。在程序包中实......
  • 测试案例设计、故障模拟...非功能测试如何落地? 1
    随着数字化进程的高速发展,业务量随之增长,新架构下的IT系统的质量测试变得更加重要。针对新IT架构的设计逻辑,中电金信打造了源启数字构建平台,提供统一测试管理,构建了全面的质控体系,覆盖软件测试全生命周期。中电金信质量安全事业部非功能质量保障专家王瑀在Gien有料直播中向我们分享......
  • 创新案例 | 肆拾玖坊白酒0到20亿增长是传销还是创新
    01.背景介绍中国证券报引用公开数据显示,2016年,规模以上白酒企业数量为1578家,2021年,这一数字下降到965家。同时,白酒产能逐年向优势产区集中,头部企业市场占有率不断提高。2021年,茅台、五粮液等8大头部酒企产量占全国白酒产量的20.67%,营收占比达45.89%,利润占比达58.18%。是中......
  • JS案例(数值动态变化)
    一、前言今天给大家带来一个非常好玩的js小demo,实现数值的动态变化!这个效果之前在清华大学的官网上见到过(现在他们把这个效果给取消了),之前觉得这个效果挺好玩的,这些天在复习js的时候,无意间见到了这效果,于是写了一个,想分享给大家。效果如下:那么它是怎么做出来的呢? 看代码二、HTM......
  • 文心大模型提示词笔记——应用场景案例
    发现:绝大多数应用场景的Prompt,质量都与使用者对“好结果”的了解成正比。1产品海报2写科普文 3写代码指定Markdown、js总结一下这几个例子·拿到应用场景后,先试着判断场景的任务特点,结合任务共性先优化一波。再结合场景主体、应用场合的特点,对生成内容的需求做一些补充说明。......