随笔分类 - 自动化测试
摘要:1. 前言 上一课我们讲到用Airtest-Selenium爬取网站上我们需要的信息数据,还没看的同学可以戳这里看看~那么今天的推文,我们就来说说看,怎么实现看b站、刷b站的日常操作,包括点击暂停,发弹幕,点赞,收藏等操作,仅供大家参考学习~ 2.需求分析和准备 整体的需求大致可以分为以下步骤: 打
阅读全文
摘要:1.前言最近在Q群内发现有个小伙伴提出了一个很有趣的脚本需求,想要实现“通过选择器获取到了控件,然后截图这个控件范围”,根据我们的Airtest的局部截图接口以及poco控件的属性查询接口是可以很快实现的~ 2.接口查找 首先我们需要知道我们应该怎么实现用脚本去进行局部截图,我们可以通过翻阅Airt
阅读全文
摘要:1. 前言一直以来,大家都还挺关注 Airtest是否有剪切板功能 的。从Airtest1.3.1版本起,我们新增了Android、iOS设备的剪切板功能,自此,3大平台的剪切板功能就齐全啦。正好趁这个机会,我们给各大平台的剪切板功能做个合集,方便同学们查阅使用~ 2. Android设备的剪切板功
阅读全文
摘要:1. 前言 前几天有个新手同学在Airtest官群里问了这样一个问题: 我是新手,在图片范围内随机点击 ,用Airtest怎么实现?代码? 那我们就以这个问题为例,浅浅聊一下,怎么把需求转化成我们的Airtest代码。 2. 了解Airtest 首先新手同学对Airtest要有以下几点认知: ① A
阅读全文
摘要:Airtest1.3.0.1更新了一些iOS设备相关的接口,下面就让我们看看以后有哪些新功能可以直接用了。 1.install 之前的install()只支持Android装包,以后也同样支持iOS啦 from airtest.core.api import *# 支持ipa包安装install(r
阅读全文
摘要:1. 前言 本次是Airtest库更新,版本提升至1.2.10.2,内容主要是Android录屏功能的改动。 2. 更改部分 在Airtest1.2.9中提供的cv2模式已经被舍弃,因为容易引发错误,效果也不如ffmpeg; 只有Android需要mode参数,默认为yosemite模式;Windo
阅读全文
摘要:1. 前言 本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。看完本文零基础小白也能学会Firefox浏览器自动化测试!!! 2. 如何使用AirtestIDE驱动Firefox浏览器 对于Web自动化测试,目前
阅读全文
摘要:1. 前言 在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。 下文我们将详细了解这个新的录屏功能,以及实操下在iOS设备或者Windows端的录屏操作。 2. Airtest录屏功能介绍 熟悉Airte
阅读全文
摘要:以下基于python3.8;airtestIDE1.2.14;airtest1.2.7;pocoui1.0.87 Airtest1.2.7新增了14个断言API,使得断言更多丰富,之前就有的4个断言:assert_exists、assert_not_exists、assert_equal、asser
阅读全文
摘要:1. 前言 之前几期内容,我们出过纯py形式的Android自动化脚本。同学们一直让再出一下纯py形式的Windows脚本,今天我们以UU加速器为例,给大家出一个简单的学习demo。 2. UU加速器的自动化demo 今天的练习demo也非常简单,大致内容是: 确保先关闭UU加速器的进程 打开UU加
阅读全文
摘要:1. 前言 一直以来,我们发现同学们都挺喜欢用无线的方式连接手机,正好安卓11出了个无线连接的新姿势,我们今天就一起来看看,如何用AirtestIDE无线连接你的Android设备~ 2. Android11以下的无线连接方式 当 手机与电脑处在同一个wifi 下,即可尝试无线连接手机了,但是这种方
阅读全文
摘要:小站注:以下两个错误出现的频率相当高,官方本篇推文讲的很清楚了。 初始化顺序错误时会出现: ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。 游戏未启动完全时会出现: ConnectionResetError: [WinErr
阅读全文
摘要:小站注:上期详细讲了Airtest启动器的原理,以及在最后给出了2个实现方案。本次是第2个方案的另一个实现案例,供大家学习参考。 Python v3.7.0 / Airtest: 1.1.1 / PocoUI: 1.0.78 自定义的启动器主要实现了以下功能: 将一些公共参数和方法添加到全局变量中,
阅读全文
摘要:小站注:之前在《Airtest命令行运行airtest run详解》中讲解到runner.py就没讲了,这篇里详细讲了runner.py的代码 通过本篇,你将了解到Airtest的自定义启动器的运用,以及air脚本启动运行的原理,还有批量执行air脚本的方法。 用AirtestIDE可以编写air脚
阅读全文
摘要:上期回顾:AirtestIDE和Airtest环境相关问题FAQ Airtest 报告可以导出发给别人看吗 Airtest的报告是可以打包发给别人看的。① 想要导出报告发给别人观看,我们需要生成报告的命令中传入 --export 参数,这样就可以将 包含静态资源文件和图片文件的报告 导出到一个指定的
阅读全文
摘要:上期回顾:在Airtest自动化中如何清除iOS后台应用 环境相关问题 pip install -U airtest 无限超时 使用 pip 命令安装Airtest,如果出现无限超时的问题,是因为默认源是国外服务器 可以更换成国内源: pip install airtest -i https://p
阅读全文
摘要:前言不知道做iOS测试的同学有没有遇到过1个非常让人苦恼的问题:每次打开iOS应用的界面都是上次退出时的界面,应用初始页面不一致,导致脚本运行出现了各种问题。 但 iOS平台并不支持 clear_app() 接口 ,所以无法像Android那样直接调用 clear_app() ,就能把应用进程杀掉。
阅读全文
摘要:转自公众号:AirtestProject 为什么你自己修改的Airtest源码不生效?(上) 前言 相信小伙伴们多少都会遇到想要修改Airtest源码,方便自己脚本编写的情况。这时,不少同学会立即去修改AirtestIDE文件夹下Airtest库的.py文件(如下图),其实这样修改是无效的,并不会达
阅读全文
摘要:一. airtest-selenium环境搭建 1.1 安装与介绍 airtest-selenium库是基于selenium库的进一步封装:https://airtest.doc.io.netease.com/tutorial/13_Selenium/ pip install airtest-sel
阅读全文
摘要:上期回顾:Airtest自动化多设备测试框架DreamMultiDevices 以下基于python3.8;airtestIDE1.2.14;airtest1.2.6;pocoui1.0.87 运行Poco脚本的时候,有没有遇到过RpcTimeout的报错,形如: File "poco\proxy.
阅读全文