Airtest
文章平均质量分 64
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
Airtest IDE 自动化测试18 - 设置自定义 Python.exe 路径
前言Airtest IDE 自带了python3 的运行环境,但不方便扩展,如果我们想安装其他第三方依赖包,可以在本地python3 环境pip安装。在 IDE 设置运行本地python3 环境。设置 Airtest选项-设置-Airtest自定义 Launcher 文件路径,这个默认一般不用改默认Log 存放路径, 运行脚本生成的log路径自定义Python.exe路径,可选择本地python3环境自定义Python.exe路径打开自定义Python.exe路径-选本地python原创 2021-06-04 09:09:02 · 628 阅读 · 0 评论 -
Airtest IDE 自动化测试17 - 本地 python3 环境运行 airtest 脚本
前言Airtest IDE 自带了python3 环境,但是每次执行脚本都需要打开IDE,在IDE 上点运行按钮才能执行。如果我们想通过命令行执行脚本,可以在本机安装python3环境准备安装python3 环境和pip,这个不多说,我用的python3.6环境C:\Users\dell>pythonPython 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32Typ原创 2021-06-04 00:01:51 · 1178 阅读 · 1 评论 -
Airtest IDE 自动化测试16 -断言相等和不相等(assert_equal , assert_not_equal)
前言Airtest IDE 提供了四种断言快捷断言的方式assert_exists 断言存在assert_not_exists 断言不存在assert_equal 断言相等assert_not_equal 断言不相等assert_exists 和 assert_not_exists 在前面这篇写过https://www.cnblogs.com/yoyoketang/p/14803947.htmlassert_equal断言2个值相等,实际结果等于期望结果参数:first – 第一个原创 2021-06-04 00:01:10 · 3015 阅读 · 2 评论 -
Airtest IDE 自动化测试15 - 如何让 Airtest 启动指定包名(start_app)
前言做app自动化测试,第一步是启动待测app, Airtest可以通过截图app图标定位到启动图标,但必须保证是在app列表页。如何让 Airtest 启动指定包名 app? 可以通过指定app包名来启动。找到app包名查找app包名,前面一篇讲的很详细了https://www.cnblogs.com/yoyoketang/p/14842568.html可以在手机上打开 app,windows 系统用 findstr 过滤,cmd 输入>adb shell dumpsys window原创 2021-06-04 00:00:09 · 1410 阅读 · 0 评论 -
Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式
前言启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢?adb shell查看手机上所有app的包名>adb shell pm list packages查询结果C:\Users\dell>adb shell pm list packagespackage:com.android.cts.priv.ctsshimpackage:com.android.providers.telephonypackage:com.android.provid原创 2021-06-03 23:58:02 · 1453 阅读 · 0 评论 -
Airtest IDE 自动化测试13 - 报告加截图 snapshot
前言Airtest 生成报告的时候,每个不走都会自动带上截图,也可以自己添加截图,使用 snapshot()方法snapshot 方法使用对目标设备进行一次截图,并且保存到文件中。参数:filename – 保存截图的文件名,默认保存路径为 ST.LOG_DIR中msg – 截图文件的简短描述,将会被显示在报告页面中quality – 图片的质量,[1,99]的整数,默认是10max_size – 图片的最大尺寸,例如 1200返回: 截图文件的绝对路径支持平台: Android,原创 2021-06-03 23:57:24 · 1794 阅读 · 0 评论 -
Airtest IDE 自动化测试12 - 图片编辑器(Image Editor)
前言Airtest 是通过截图识别图片,根据识别到图片的匹配度来定位到元素的,图片识别参数是可以修改的。图片编辑器(Image Editor)双击编辑框截到的图片,进入到Image Editor界面点 Snapshot + Recognition 按钮对当前app页面截图看到截图上有个红色圈圈的位置,就是识别到的图片位置Image Editor 使用说明左侧截图功能区交互说明:1.Snapshot & Recognition: 截图+自动识别2.Show Help: 显示帮原创 2021-06-03 23:56:49 · 680 阅读 · 1 评论 -
Airtest IDE 自动化测试11 - text 和 keyevent
前言在 Airtest IDE 的 Airtest录制辅助窗内,包含有三种类型的录制按钮:操作类型辅助类型断言类型touchtextassert_existsswipekeyeventassert_not_existswaitsleepassert_equalexistassert_not_equalsnapshottext 输入文本在目标设备上输入文本,文本框需要处于激活状态参数:text :要输入的文本enter :完原创 2021-05-30 14:37:00 · 1698 阅读 · 0 评论 -
Airtest IDE 自动化测试10 - exists 判断元素是否存在
前言app 上如何判断一个元素是否存在?如果存在点下一步,不存在不操作exists 判断是否存在exists 方法是判断是否存在,如果存在返回图片中心点坐标,如果不存在返回 False@param v:传图片参数支持平台: Android, Windows, iOS使用示例>>> if exists(Template(r"tpl1606822430589.png")):>>> touch(Template(r"tpl160682243058原创 2021-05-27 22:09:14 · 5925 阅读 · 0 评论 -
Airtest IDE 自动化测试9 - swipe 滑动屏幕
前言swipe 的作用是在屏幕上从一个点滑动到另外一个点的位置swipe 使用介绍swipe 方法作用:从v1 经历 steps 步滑动到 v2,且期间总持续 duration 秒,相当于每步是 duration/steps 秒。如果没有 v2 值则滑动的方向依赖于 vector 的滑动比例值为终点swipe(v1, v2=None, vector=None, duration=0.01):v1:截图对象-图片 或者坐标(x,y) 此(x,y)类似(1024,768)的坐标值v2:截图对象-原创 2021-05-27 22:08:42 · 4001 阅读 · 2 评论 -
Airtest IDE 自动化测试8 - wait 等等元素出现
前言Airtest 写app自动化的时候,页面上的有些元素并不是固定显示的,有的会等待一定时间才会出现。于是可以用wait方法等待元素出现,再进一步操作wait 等待元素wait方法作用,一直间隔interval秒去查找指定的v对象,直到时间超过timeout后未找到就报TargetNotFoundError错误,期间如果每次的间隔查找遇到错误就调用intervalfunc方法wait(v,timeout=TIMEOUT,interval=0.5,intervlfunc=func)等待设备屏幕上原创 2021-05-27 22:08:10 · 2852 阅读 · 0 评论 -
Airtest IDE 自动化测试7 - touch 使用介绍
前言在app中点击一个元素,可以用到touch方法,touch是触摸事件,手机上用手指触摸,实际上执行的就是点击操作了。touch 介绍Airtest IDE 中 Airtest 辅助窗查看 touch 语法touch(v, times=1, duration=0.01, right_ckick=False)@param v: 图片或者坐标(x, y)@param times: 点击次数,默认1次@param duration: 按住时间,默认0.01秒@param right_ckick原创 2021-05-27 22:07:32 · 2259 阅读 · 1 评论 -
Airtest IDE 自动化测试6 - 断言存在( assert_exists)和不存在
前言Airtest IDE 提供了四种断言快捷断言的方式assert_exists 断言存在assert_not_exists 断言不存在assert_equal 断言相等assert_not_equal 断言不相等断言存在(assert_exists)assert_exists(*args, **kwargs) 设备屏幕上存在断言目标参数:v 要检查的目标msg 断言的简短描述,它将被记录在报告中AssertionError 如果断言失败返回:目标坐标支持平原创 2021-05-27 22:06:56 · 5476 阅读 · 1 评论 -
Airtest IDE 自动化测试5 - 运行脚本与查看测试报告
前言Airtest IDE 可以编写完脚本后直接点运行按钮执行脚本,运行完成后会自动生成一个html测试报告运行脚本Airtest IDE 运行脚本3种方式快捷键 f5 运行点菜单栏 三角形 快捷按钮菜单-运行 -运行脚本停止运行(shif+f5)调试部分代码Airtest 可以支持选择执行部分代码段查看报告运行结束后,会自动生成测试报告,点报告按钮(Ctrl+L)查看报告airtest报告非常详细,对每个步骤都有截图记录...原创 2021-05-27 22:05:49 · 360 阅读 · 0 评论 -
Airtest IDE 自动化测试4 - Poco辅助窗展示UI渲染树
前言Airtest 通过图像识别已经可以编写大部分的测试脚本,页面上需要点哪个元素直接截图,非常方便。但是在某些特殊情况下,例如App里的动态元素,通过图像识别定位较为困难。所以Airtest Project解决方案也提供了另外一种基于UI控件搜索的自动化框架 PocoUI识别方式,分别是基于两个框架:基于图像识别的 Airtest 框架基于UI控件搜索的 Poco 框架Poco 辅助窗左侧Airtest 辅助窗下有个Poco 辅助窗,可以拖动下换个位置,默认是Stop状态我们测试的是原创 2021-05-27 22:04:53 · 1478 阅读 · 1 评论 -
Airtest IDE 自动化测试3 - 新建Airtest脚本,启动app搜索关键字
前言Airtest 脚本可以直接截图app的页面图标,哪里不会截哪里,不用担心找不到页面元素。新建.air脚本文件-新建脚本-.ari Airtest项目 (高级用户直接新建py脚本)选择一个盘目录,新建名称a1新建后会自带初始化的代码# -*- encoding=utf8 -*-__author__ = "dell"from airtest.core.api import *auto_setup(__file__)app示例以“网易云课程”app为例,先点开app点A原创 2021-05-27 22:04:07 · 455 阅读 · 0 评论 -
Airtest IDE 自动化测试2 - 安装与启动 Android模拟器
前言windows 环境准备:雷电模拟器,下载最新版:v4.0AirtestIDE: v1.2.9下载安装官网下载地址http://airtest.netease.com/changelog.html[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fb0euere-1622124058229)(https://img2020.cnblogs.com/blog/1070438/202105/1070438-20210519213005413-1225467461.pn原创 2021-05-27 22:01:28 · 459 阅读 · 1 评论 -
Airtest IDE 自动化测试1-框架简介
前言如何让 0 基础的测试人员快速掌握自动化测试?这就是 Airtest 团队五年来一直在努力:不断改进工具链,以使用户能够以非常低的门槛执行自动化测试。无论您是测试新手还是刚开始学习自动化的测试工程师,我都相信本教程可以帮助您阐明自动化测试的背景并掌握自动化测试的学习路径。我们也希望通过Airtest的动手教程来帮助您开始自动测试。学习后,我们希望您能掌握以下内容:了解自动化的主流框架和工具Airtest和Poco入门教学在Android设备上执行自动化测试在IOS设备上执行自动化测试微原创 2021-05-27 22:00:02 · 584 阅读 · 0 评论