首页 > TAG信息列表 > Airtest
Airtest IDE 自动化测试12 - 如何让 Airtest 启动指定包名(start_app)
前言 做app自动化测试,第一步是启动待测app,Airtest 可以通过截图app图标定位到启动图标,但必须保证是在app列表页。 如何让Airtest 启动指定包名 app? 可以通过指定app包名来启动。 找到app包名 查找app包名,前面一篇讲的很详细https://www.cnblogs.com/canglongdao/p/15546677.htmlAirtest IDE 自动化测试16 - 本地 python3 环境命令运行 airtest 脚本
前言 Airtest IDE 自带了 python3 环境,但是每次执行脚本都需要打开IDE,在IDE 上点运行按钮才能执行。 如果我们想通过命令行执行脚本,可以在本机安装python3 环境准备 安装python3 环境 和pip,这个不多说,我用的python3.7环境 1 2 3 4 5 C:\Users\Administrator>python PythAirtest自动化框架——单设备批量执行脚本
上期回顾:用.bat文件做Airtest脚本的多设备批量运行 最近在使用airtest进行app自动化,但是只能单个执行,实际需要批量执行。看了网上很多文章,其实很多都没真正实践或者说实践不完全,用的不好用。所以,就自己在那些文章的基础上进行了改进与优化。 一、结构 settings.py:放置Airtest脚本的点击位置与点击偏移
1. 前言 我们经常会听同学们提到:这个图片脚本怎么没有点击效果?为什么脚本会点偏了?我想点图片的其它位置可以吗?诸如此类的问题。 今天就来跟同学们详细聊一聊,Airtest的点击位置与点击偏移这块内容,看完之后,遇到类似上面的问题,我们都可以迎刃而解啦。 2. Airtest的点击位置 用一个最Airtest+Poco常见Exception报错
上期回顾:Poco API精讲之元素树冻结freeze() 以下基于python3.8;airtestIDE1.2.13;airtest1.2.4;pocoui1.0.85 今天来说说使用Airtest和Poco框架时常见的Exception,方便以后大家排查问题。 首先我们来看看一个报错长什么样子 Traceback (most recent call last): File "D:/cpython+airtest来做UI自动化
首先推荐一个学习airtest工具比较好的网站https://poco.readthedocs.io/en/latest/source/README.html 它是主要教poco的 ,非常强大,包含普通的app、游戏类app 1.问题来源 在游戏类app中,常常那些时装类资源检查时,是需要人物先穿上这个物品,然后进行旋转 来检查材质、是否airtest
1:参考文档 https://airtest.netease.com/https://airtest.doc.io.netease.com/ https://airtest.readthedocs.io/zh_CN/latest/airtest通过图像识别来完成对自动化元素的识别屏幕上截图,了解业务功能就能完成自动化测试脚本的编写 2:airtest原理 1:airtest通过adb(安卓 debug br如何给Airtest脚本/报告增加log记录
1. 前言 尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。 这里就要用到Airtest提供的 log() 接口了。 2. log接口的用法 我们二、使用poco进行airtest测试
一poco安装 poco是网易自研的无需嵌入sdk。使用poco可以向appuim、selenium一样定位app上的元素对象位置。 poco安装有两种方式,第一种是直接网上搜索poco依赖包下载,然后使用python进行解压安装,这里不做介绍。另外一种是直接使用pip安装。 在命令行中使用指令:pip install pocouipycharm+airtest+poco+多进程批量执行
airtest实现多进程批量执行 在airtest源文件android.py中添加返回当前所有连接设备的方法get_all_devices() def get_all_devices(self): import numpy as np """ 返回所有连接设备列表 Get all devices Returns: local devices list """ if not ADB().devicAirtestProject-2-airtest安装与连接模拟器
一、airtest安装 1.官方下载链接:https://airtest.netease.com/ 2.解压后将该exe发送到桌面,双击运行 二、模拟器安装与设置 1.本人使用的是逍遥模拟器,下载:https://www.xyaz.cn 下一步下一步安装,显示设置为手机。 2.设置开发者模式 设置-关于手机-连续点击版本号,直到提Airtest之录屏指南
上期回顾:Airtest API精讲之设备连接管理API集合 以下基于python3.8;airtestIDE1.2.13;airtest1.2.4;pocoui1.0.85 Airtest提供了录屏功能,可以在运行自动化脚本的同时进行录屏,方便事后查看或排查问题。不过录屏功能仅支持安卓平台,iOS不支持。 通过命令行运行时录屏 之前我们已经介Airtest脚本编写技巧及经验总结
上期回顾:Airtest之录屏指南 以下基于python3.8;airtestIDE1.2.13;airtest1.2.4;pocoui1.0.85 Airtest框架我们已经讲了好多期了,今天来总结一下Airtest脚本图片识别编写技巧,以提高运行稳定性。图片识别基础不了解的可以看之前文章,这里不再重复:Airtest-API精讲之TemplateAirtest源码Airtest 指定点击页面中相同的按键
需求:当一个页面存在多个相同的按键,通过图像识别的方式点击指定的按键 思路:1.每次匹配到按键的区域后将区域从源图像中去掉2.根据按键与左上角 (0,0) 的长度对按键进行排序(忽略长度相同的情况,可换其他角的坐标计算解决) source.jpg match.jpg from PIL import Image importAirtest API精讲之设备连接管理API集合
上期回顾:Airtest通过代码生成报告——simple_report、LogToHtml详解 以下基于python3.8;airtestIDE1.2.13;airtest1.2.4;pocoui1.0.85 之前我们讲了airtest run命令行运行命令,其中有个device参数,只要输入设备的URI,会自动帮我们连接设备。那么今天就来讲一讲不通过命令行运行,在脚本Airtest通过代码生成报告——simple_report、LogToHtml详解
上期回顾:Airtest生成报告命令行airtest report详解 以下基于python3.8;airtestIDE1.2.11;airtest1.2.2;pocoui1.0.83 上期我们讲了在命令行生成报告,这次我们看下怎么通过脚本直接在代码中运行生成报告。分别是LogToHtml类和simple_report()函数。 LogToHtml 上期我们讲airtest repAirTest keyevent事件
keyevent in Windows 事件参数 /*简单示例*/ keyevent("{VK_LBUTTON}") 发生鼠标left键点击消息 keyevent("^c") Ctrl C 消息 keyevent("^a") Ctrl A 消息 /*其他鼠键事件参数*/ #define VK_LBUTTON 0x01 //鼠标左键 #define VK_RBUTTON 0x02 /树莓派安装airtest 我这里用的python3.7
#### 1、 查看Python环境下是否能成功导入 import cv2 由于最新的OpenCV4不支持Pi,故卸载重新安装OpenCV3 卸载当前:pip3 uninstall opencv-python 重新安装:pip3 install opencv-python==3.4.6.27 sudo apt-get update #安装依赖库 可能会报一下错误 W: GPG 错误:https://dl.goog【更新公告】AirtestIDE更新至1.2.13版本
此文章来源于项目官方公众号:“AirtestProject” 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1. 前言 本次更新为脚本编辑器AirtestIDE更新,版本提升1.2.13。 2. 更新内容 1)内置python的Airtest提升至1.2.4 IDE内置python环境的Airtest库已更至最新的1.2Airtest之全局变量
上期回顾:Airtest API精讲之text() 以下基于python3.8;airtestIDE1.2.11;airtest1.2.2;pocoui1.0.83 如同所有测试框架都有一个存放全局变量的地方,Airtest也有一个存在全局变量的地方: # 文件位置:your_python_path/site-packages/airtest/core/settings.pyclass Settings(object)Airtest API精讲之断言
上期回顾:Airtest之全局变量 以下基于python3.8;airtestIDE1.2.11;airtest1.2.2;pocoui1.0.83 断言是每个测试框架都有的,可以理解为测试点检验。Airtest一共有4个断言API,支持所有Android、iOS、Windows平台,分别为: assert_exists:检验图片存在 assert_not_exists:检验图片不存在Airtest之调用其他脚本——using()如何使用
前言 今天我们来讲一个大家经常问到或者经常容易出错的一个问题--如何调用别的.air脚本中封装好的方法,我们将围绕以下内容来讲解: 普通调用的方法; 设定默认项目根目录PROJECT_ROOT来调用的方法; 调用过程中常见的问题 为了帮助大家更好地理解,下文都将以实际案例来介UI自动化偷懒必备:AirTest封装好ADB命令
文章目录 前言安装依赖源码 前言 在UI自动化测试的过程中免不了要跟ADB打交道,原生的ADB命令用是没问题,问题是结合实际业务和效率来说,基本都要封装一下,如果用Python语言的同学就可以偷懒一下,偷懒是为了避免重复造轮子,网易开源的AirTest里有ADB的封装源码,我们拿出来,结合自Airtest API精讲之keyevent()
上期回顾:Airtest API精讲之wait(),exists() 以下基于python3.8;airtestIDE1.2.11;airtest1.2.2;pocoui1.0.83 老规矩开场白,我们今天要讲的是Airtest框架的内容,不是Poco框架的,一般我们说Airtest,其实应该指的是Airtest Project,具体这些概念的关系是什么,可以看之前文章:Airtest Projec【Airtest相关】收集一些Airtest的介绍
1.项目简介 ui自动化一直是个让人头疼的事,主要是因为系统兼容性难度较大和开发维护成本比较高, 以前使用过appium,通用性比较差,并且开发有一定的基础才行,更难以忍受的是后期的维护成本;然后接触Airtest之后,因为有专门的IDE工具和录制功能,让我们写自动化的门槛变低了许多。 Airtest