此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 一、前言 上期推文我们介绍了PocoUI树下的节点关系,以及通过节点关系去寻找我们所需要节点的方法,那么本周我们来分享一下,当我们寻找到所需要节点后,能获取到什么信息呢?又怎么去获取呢? 二、Poco节点的属性操作 2.1获取控件文本属性:get_text() 在UI自动化测试中,获取节点的文本信息是常见的需求。Poco框架提供了get_text()方法,它能够轻松提取指定元素的文本内容。无论是按钮上的提示文字,还是列表项的显示内容,get_text()都能一一捕...

  Ih1279dSWvW7   15天前   20   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 一、前言 在自动化测试的实践中,我们发现许多同学在使用Poco框架进行控件定位时,对于节点之间的关系理解不够深入。那么本周让我们来详细讲解Poco框架中的child&children、offspring、sibling和parent等节点关系定位方法。 二、Poco定位节点的关系分析 2.1child&children 从字面上看,可以很明显知道child与children表示的就是获取该节点下的子节点。如果是需要获取多个子节点,需要通过for去循...

  Ih1279dSWvW7   22天前   22   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1、前言 在使用Airtest进行日常测试工作中,我们有时候想针对某个接口进行功能增强,或者增加一些错误处理和重试机制,但是又不想直接修改Airtest源码,因为担心更新Airtest库就会覆盖掉源码的修改。 这个时候,我们更推荐大家使用python覆盖函数的方式处理,通过覆盖函数的方式改变函数的行为是一种常见的编程技巧,既能让我们的代码保持灵活性,又避免了直接修改源码库。 下文我们将一起来看下覆盖函数在Airtest框架下的应用小案例.。 2、示例 我们以覆盖A...

  Ih1279dSWvW7   29天前   34   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 很多同学在测试场景中总会遇到各种各样的小控件需要进行测试的,包括在Android端,web端等等都有,那么今天我们来看看当我们在遇到时间控件的时候,我们应该如何进行自动化测试。 2.在Android设备上处理时间控件 在Android端上时间控件会有滚轮选择,也会有时钟模式、日历模式等等,可以看到上面是使用了滚轮选择以及时钟模式两种情况,使用poco可以识别点击,但要注意poco识别不一定适用于所有设备以及应用! 这里用到的设备是:SONYXQ-AS7...

  Ih1279dSWvW7   2024年03月28日   16   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 一、前言 在日常测试中,很多小伙伴还是选择使用usb连接设备的方式去进行跑测,当需要连接多台设备就没办法在电脑上插入这么多设备,只能选择使用无线连接的方式去进行连接测试。你们快来get这份详细的无线连接设备教程吧 二、远程连接Android手机技巧 1、首先将AirtestIDE自带的adb.exe地址设置到环境变量 adb所在地址一般为XX:\AirtestIDE\airtest\core\android\static\adb\windows 2、拿出需要测试的...

  Ih1279dSWvW7   2024年03月22日   42   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 一、前言 在上期更新推文中提到,我们Airtest-Selenium更新到了1.0.6版本,新增支持Selenium4.0的语法,那么我们来看一下Airtest-Selenium更新后有什么新的内容吧 二、selenium4.0有什么新功能 selenium4.0最主要的还是定位元素方法的更新,与旧版本的selenium代码写法存在一些差异,变得更简洁明了。 1.定位单个元素方法的更新 首先我们来看一下定位元素方法的更新,AirtestIDE同时兼容新旧两种写法,...

  Ih1279dSWvW7   2024年03月14日   28   0   0 软件测试

1.前言 本次更新为AirtestIDE、Airtest-Selenium库更新。 AirtestIDE更新至1.2.17版本,AirtestIDE内置库Airtest更新为1.3.3.1版本,Poco更新为1.0.94版本,主要支持了selenium4.0以上版本,ADB更换为41版本,Airtest新增点击和滑动的相对坐标支持,Poco修复了1.0.93运行效率缓慢的问题等。更多更新内容详见下文。 2.更新内容 1)AirtestIDE更新至1.2.17版本 新版IDE主要是更新了内置的ADB为41版本,更新支持了selenium4.0以上版本;以及更新了内置python环境的airtes...

  Ih1279dSWvW7   2024年02月22日   92   0   0 代码与软件发布

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1、前言 马上要进入2024年龙年春节了,让我们回顾一下2023年里大家与AirtestProject一起成长的痕迹,也快来看看,在2024年,AirtestProject会有什么新的功能 2、开源产品更新情况 1.Airtest从1.2.9更新到1.3.3版本一共7个版本,主要新增以及优化的点有: 新增Android13的支持 新增Windows、iOS录屏接口,优化Android录屏新增Windows、iOS录屏接口,优化Android录屏 新增iOS设备接...

  Ih1279dSWvW7   2024年02月19日   124   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 上次实操小课分享,我们分享了如何使用Airtest-selenium实现自动化刷B站,还没看的同学可以戳这里回顾一下 那么这周我们看看如何实现使用Airtest-Selenium实现自动搜索下载可爱的猫猫图片吧 2.需求分析和准备 整体的需求大致可以分为以下步骤: 打开chrome浏览器 打开百度网页 搜索“可爱猫猫图片” 定位图片元素 创建存储图片的文件夹 下载可爱猫猫图片到文件夹内 在写脚本之前,我们需要准备好社区版AirtestIDE,设置好c...

  Ih1279dSWvW7   2024年01月25日   14   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 本次更新为Airtest、Poco库更新,Airtest版本提升至1.3.3版本,Poco版本提升至1.0.94版本,主要是Airtest新增点击和滑动的相对坐标支持,Poco修复了1.0.93运行效率缓慢的问题。更新详情详见下文。 (PS:本次AirtestIDE暂未更新版本,我们会尽快打包外放。) 2.Airtest更新至1.3.3版本 1)touch,swipe接口新增相对坐标的支持 我们都知道,旧版Airtest支持绝对坐标,但是有时候想直接点击...

  Ih1279dSWvW7   2024年01月18日   105   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 上一课我们讲到用Airtest-Selenium爬取网站上我们需要的信息数据,还没看的同学可以戳这里看看 那么今天的推文,我们就来说说看,怎么实现看b站、刷b站的日常操作,包括点击暂停,发弹幕,点赞,收藏等操作,仅供大家参考学习 2.需求分析和准备 整体的需求大致可以分为以下步骤: 打开chrome浏览器 打开百度网页 搜索“哔哩哔哩” 点击进入“哔哩哔哩”官网 搜索关键词“Airtest酱” 点击进入“Airtest酱”首页,随机点击播放视频 并对视...

  Ih1279dSWvW7   2024年01月11日   16   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 最近看到群里很多小伙伴都在用Airtest-Selenium做一些web自动化的尝试,正好趁此机会,我们也出几个关于web自动化的实操小课,仅供大家参考 今天跟大家分享的是一个非常简单的爬取网页信息的小练习,在百度找到新榜网页,搜索关键词“自动化”,爬取前5名的公众号名称。 2.需求分析和准备 整体的需求大致可以分为以下步骤: 打开chrome浏览器 打开百度网页 搜索“新榜官网” 点击“找达人”按钮 搜索关键词“自动化” 爬取排名前5的公众号名称 ...

  Ih1279dSWvW7   2023年12月15日   12   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 最近在Q群内发现有个小伙伴提出了一个很有趣的脚本需求,想要实现“通过选择器获取到了控件,然后截图这个控件范围”,根据我们的Airtest的局部截图接口以及poco控件的属性查询接口是可以很快实现的 2.接口查找 首先我们需要知道我们应该怎么实现用脚本去进行局部截图,我们可以通过翻阅Airtest的API文档发现,Airtest提供了 crop_image(img,rect) 方法可以帮助我们实现局部截图,在我们往期的推文里也介绍过该接...

  Ih1279dSWvW7   2023年11月24日   15   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 一直以来,大家都还挺关注Airtest是否有剪切板功能的。从Airtest1.3.1版本起,我们新增了Android、iOS设备的剪切板功能,自此,3大平台的剪切板功能就齐全啦。 正好趁这个机会,我们给各大平台的剪切板功能做个合集,方便同学们查阅使用 2.Android设备的剪切板功能 Android设备的剪切板功能包含设置剪切板内容、获取剪切板内容、剪切板粘贴: -encoding=utf8-- __author__="AirtestProject" ...

  Ih1279dSWvW7   2023年11月18日   19   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 本次更新为AirtestIDE、Airtest、Poco更新。 AirtestIDE更新至1.2.16版本,Airtest更新为1.3.1版本,Poco更新为1.0.92版本,主要为iOS内容更新、新增Android剪切板功能、poco问题修复等。更多更新内容详见下文。 2.更新内容 1)AirtestIDE更新至1.2.16版本 新版IDE主要是新增了一个iOS直连面板,方便我们快速连接iOS设备;以及更新了内置python环境的airtest、poc...

  Ih1279dSWvW7   2023年11月12日   96   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 经常有新手同学在使用Airtest测试Android手机的时候,遇到各式各样的问题,其中很大一部分,都是因为Android手机的设置不当,比如: 因为没有登录华为/荣耀/小米账号,而无法开启USB调试功能 因为没有关闭防止恶意截屏录屏等设置,导致Airtest截图黑屏 因为没有开启允许模拟点击等设置,导致Airtest不能点击设备画面 因为没有给pocoservice.apk设置允许自启动等设置,导致poco无线重启/挂掉 ...... 这些情况是不...

  Ih1279dSWvW7   2023年11月06日   29   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 上一篇推文利用一个在图片范围内实现随机坐标点击的例子,去教会大家如何将自己想要的效果实现出来,受到大家的热情反响,在我们官方讨论群中,还有大佬对我们的示例代码进行优化改进,做了很多合理的函数封装,以及减少了示例脚本内的二次查找等问题;我们也征得大佬同意,将他的代码与大家分享一下(大佬来自Airtest官方讨论3群-Moty) 2.代码分享 Moty同学是通过在本地python环境安装Airtest库去进行Airtest自动化脚本编写的,同时该脚本在Air...

  Ih1279dSWvW7   2023年11月02日   30   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 前几天有个新手同学在Airtest官群里问了这样一个问题: 我是新手,在图片范围内随机点击,用Airtest怎么实现?代码? 那我们就以这个问题为例,浅浅聊一下,怎么把需求转化成我们的Airtest代码。 2.了解Airtest 首先新手同学对Airtest要有以下几点认知: ①Airtest是一个图像识别框架,它能在屏幕上用图像识别来找到想操作的位置并点击,所以Airtest本质上点击的是目标图片的坐标,默认是中心点 ②Airtest是pytho...

  Ih1279dSWvW7   2023年11月02日   14   0   0 软件测试

1.前言 前段时间Airtest更新了1.3.0.1版本,里面涉及非常多的iOS功能新增和改动,今天想详细跟大家聊一下里面的iOS设备接口。 PS:本文示例均使用本地连接的iOS设备,Airtest版本为1.3.0.1。 2.安装接口:install、install_app Airtest支持通过本地.ipa文件安装APP,也支持通过下载链接安装APP,以本地ipa文件为例: -encoding=utf8-- __author__="AirtestProject" ​ fromairtest.core.apiimport auto_setup(__file__) ​ install(r"D:\...

  Ih1279dSWvW7   2023年11月01日   20   0   0 软件测试

此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途 1.前言 最近有收到同学们的一些提问,使用Airtest的text接口,发现在部分模拟器上,text无法输入中文,不知道该怎么处理。 今天我们就输入这个小问题,来详细聊一下。 2.Airtest的输入法简介 对于Android设备来说,Airtest的输入功能,由Yosemite.apk提供。有了这个apk,就可以支持我们在Android设备上输入中文,而不是局限于只能输入英文字母的adbinputtext。 所以在调用Airtest的text接口之前,请务必在A...

  Ih1279dSWvW7   2023年11月01日   26   0   0 软件测试
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~