首页 > 其他分享 >airtest初步使用

airtest初步使用

时间:2023-01-03 19:56:18浏览次数:40  
标签:脚本 工作台 airtest 企微 初步 点击 使用 图标

之前遇到了一个线上问题,大商家反馈说下面有几个导购进入企微工作台点击图标没有反应。和开发一起通过日志排查和手动点击没有复现问题,但商家说多次遇到了,怀疑是概率性的问题。
概率性的问题考虑通过多次点击进行复现,目前已知的场景是点击进入工作台,然后点击图标会出现这个问题,场景比较明确。另外影响的因素可能是环境、设备、端,设备暂时圈定在android,端的话是企微内嵌的工作台,问题来了,目前业务线的自动化主要是浏览器的UI自动化,还没有做过企微以及小程序的自动化。

为了快速实现企微场景的自动化,可以把企微内嵌的工作台理解为app里的功能,所以可以考虑使用app的自动化工具来实现。之前听说过网易开源的airtest工具,初步调研了下,使用该工具有以下优点:

  1. 支持录制的方式运行脚本,比较适合当前点图标的场景,实现成本较低
  2. 支持IDE也支持脚本运行,这样后续可以改造成巡检工具在服务器上运行

使用说明见https://airtest.doc.io.netease.com/,已经写的比较详细了,可以参考着进行配置

配置完成后,拿了一台闲置的测试手机用来作为脚本运行的机器进行脚本的编写

大部分流程只要使用touch(点击图标)、assert_exists(结果判断)就能完成,但要长时间运行,稳定性方面还是需要关注一下:

  1. 有一些页面需要加载的地方,需要结合exists和wait确保页面加载完再执行下一步操作
  2. 善用代码模式,可以编写python代码,实现一些异常处理或者装饰器来包装进入和退出的流程

不到半天配置和编写脚本完就开始运行脚本了,跑了1个多小时,终于复现出问题,然后找开发进行定位修复

这个问题解决后,这个巡检脚本并没有闲置,因为点击是通过图片来识别,对于企微工作台和小程序工作台来说,图片样式基本都是一样的,所以一个脚本可以在两个端都可以运行,只要初始化的地方做一下特殊处理即可,节约了较大的维护成本

最后,通过jenkins配置一下脚本的触发和运行,需要关注下命令行脚本的运行方法以及报告的生成参数

标签:脚本,工作台,airtest,企微,初步,点击,使用,图标
From: https://www.cnblogs.com/opama/p/17023214.html

相关文章

  • Jetson Nano使用TensorRT加速yolov3-tiny目标识别
    文章目录​​环境配置​​​​运行TRT-yolov3​​​​测试(识别)​​​​模型替换(详细)​​​​yolov3-tiny->onnx​​​​onnx->trt​​​​Resource​​环境配置安装......
  • Anaconda安装及使用
    【Anaconda官网】​​Anaconda|IndividualEdition​​系统环境本地操作系统:macOSBigSur11.6服务器操作系统:Ubuntu18.04AnacondaGUI安装在官网下载安装包,根据提示一......
  • 在Xcode中使用Git进行源码版本控制
    在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控......
  • 最最最简单使用Docker部署Wordpress
    普通Docker部署这种方式我用过,但是总体来说是比较麻烦的。但是可以简单说一下流程,总体流程如下:安装Docker环境拉取Wordpress镜像,运行镜像拉取MySql镜像,运行镜像Wordp......
  • 消息队列:第五章:RabbitMQ的使用
    第一步:使用之前先安装好RabbitMQ,建议安装在linux系统下安装配置RabbitMQ:https://blog.csdn.net/qq_33450681/article/details/85339315第二步:在配置文件下配置rabbitmq:......
  • 树结构系列(四):MongoDb 使用的到底是 B 树,还是 B+ 树?
    「陈树义」公众号及个人博客shuyi.tech文章首发于「陈树义」公众号及个人博客shuyi.tech,欢迎访问更多有趣有价值的文章。关于B树与B+树,网上有一个比较经典的问题:为什......
  • 让优秀的文章脱颖而出---极客头条使用体验
    最近,CSDN在推广“极客头条”(​​javascript:void(0)​​)。作为CSDN的一位老用户,我也想表达一下自己对于“极客头条”的看法。文章中的所有观点不一定都对,大家可以参考。......
  • AD使用积累 - AD原理图界面选中所有器件但不选中电气连接线
    1、在随意一个器件上右键,选择查找相似对象。  2、在弹出的界面选择如下两项: 3、点击确定,会高亮所有元器件,这时再进行框选就可以只选中器件。 ......
  • Vue3 流程图组件库 Vue Flow 简单使用
    官网VueFlow官网VueFlowGitHub安装npmi--save@vue-flow/coreyarnadd@vue-flow/corepnpmi@vue-flow/core使用<template><VueFlowv-model="elemen......
  • 2.4JS中的函数的使用
    ​  什么是JS的函数:类似于java中的方法,JS中也可以定义一些函数,java中的方法签名包含访问修饰符,返回值类型,方法名,参数列表,异常列表,但是JS中定义函数的语法相对......