![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
airtest
文章平均质量分 52
公子清羽
这个作者很懒,什么都没留下…
展开
-
airtest之设备管理device
初始化 device如果设备没有被初始化的话会进行初始化,并把初始化的设备作为当前设备。 用法如下: 123456789 def init_device(platform="Android", uuid=None, **kwargs): """ Initialize device if not yet, and set as current device. :param platform: Android, IOS or W原创 2021-07-02 17:47:58 · 1155 阅读 · 2 评论 -
airtest中touch点击和click点击和一些常用操作
touch(v, times=1,duration=0.01,right_click=False):点击v:截图对象-图片 或者坐标(x,y) 通过框选按钮来获取v的值 此(x,y)类似(1024,768)的坐标值times:点击次数duration:点击持续时间right_click:如果是windows平台,则=True表示鼠标右键点击,Android/IOS无用【注意】:1.times和duration可以组合使用,表示点击times次,每次间隔duration秒,这就可以实原创 2021-05-17 15:44:21 · 9838 阅读 · 0 评论 -
下载Xcode历史版本方法
下载Xcode历史版本方法https://developer.apple.com/download/more/原创 2021-02-09 10:48:13 · 409 阅读 · 0 评论 -
airtest如何指定截图保存的路径和名称和截图相关
截图相关如何用脚本截图对目标设备进行一次截图,并且保存到文件中,可以传入截图文件名、截图的简短描述、截图压缩精度和截图最大尺寸,示例如下:snapshot(filename="123.jpg",msg="首页截图",quality=90,max_size=800)如何进行局部截图局部截图或者说按坐标截图是大家经常会问到的问题,Airtest提供了 crop_image(img, rect) 方法可以帮助我们实现局部截图:# -*- encoding=utf8 -*-__author__ .原创 2021-02-08 10:56:55 · 5273 阅读 · 4 评论 -
airtest之生成报告详解
airtest中log()和报告生成相关的接口,可以为报告的步骤添加用户自定义的信息log记录:log()log() 接口方便插入用户自定义的一些log信息,将会被显示在Airtest报告中。在1.1.6版本的Airtest中,log接口支持传入4个参数:args ,可以是字符串、非字符串或者 traceback 对象;timestamp ,用于自定义当前log的时间戳;desc ,用于自定义log的标题;snapshot ,表示是否需要截取一张当前的屏幕图像并显示到报告中:i..转载 2021-01-11 18:09:16 · 6501 阅读 · 0 评论 -
airtest之Android真机连接
使用AirtestIDE连接安卓设备之前,需要确保ADB已经连接上了设备。① 我们可以使用adb devices来查看设备情况,如果仅仅提示List of devicesattached,则表明ADB未连接上任何设备;此时需要检查手机上的USB调试功能是否已开启,或者换一根USB数据线;② 如果ADB已连接上设备,那么执行adb devices后,会显示已连接设备的列表:List of devices attachedSJE5T17B17001648 deviceSJE5T1...原创 2020-12-23 16:32:17 · 1894 阅读 · 1 评论 -
airtest获取设备号和获取设备宽度、高度、绝对坐标 相对坐标、滑动屏幕
def setup_function(): # 连接当前设备 # HUAWEI honor 10 分辨率:2280*1080 # OPPO R15 分辨率:2280*1080 # Vivo x21 分辨率:2280*1080 # onePlus 5T 分辨率:2160×1080 poco sevices启动不稳定 # xiaomi mix2 元素无法识别 # onePlus pocoserver无法启动 device =.原创 2020-12-23 10:09:55 · 4819 阅读 · 0 评论 -
poco定位元素
1、基本操作获取控件保存变量x = poco('NodeName')x = poco('NodeName',type = '类型名比如Button')获得A节点下的子节点Bitem = poco('ANodeName').child('BNodeName')获取A节点下类型为Image的子节点item= poco('ANodeName').child(type='Image')获得A节点下的子节点B的所有名为C的后代们,是一个节点数组items = poco('AN原创 2020-11-25 23:20:04 · 8188 阅读 · 1 评论 -
airtest之IOS自动化测试
1、定位元素后的文本输入text()接口是Airtest中的文字输入接口,它能实现在目标设备上输入文本的功能,但是文本框需要处于激活状态。text()接口支持的平台有:Android、IOS和Windows。它包含以下参数: text– 要输入的文本,例如: text("hello") enter–是否在输入完毕后,执行一次Enter(回车键),相当于keyevent("ENTER"),默认是True;如果仅是想输入文字,而不执行Enter(回车键),则可以传入False进去: .原创 2020-11-25 23:18:59 · 2730 阅读 · 1 评论 -
Mac版 Xcode+Tagent+airtest环境搭建
Mac版 Xcode+Tagent+airtest环境搭建-详细操作步骤在IOS平台进行Airtest测试,需要进行如下部署。1. iOS-Tagent在手机上创建一个WebDriver服务器,可用于远程控制iOS设备,定位UI元素 1.1 下载 iOS-Tagent 到本地电脑 git clonegit@github.com:AirtestProject/iOS-Tagent.git git clone https://github.com/AirtestP...原创 2020-11-17 02:08:19 · 1582 阅读 · 0 评论 -
Airtest基础使用原理和airtest中touch定位说明
Airtest是一款跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。安装这部分说明了如何在本地python环境中安装Airtest测试框架。如果你需要使用GUI工具,请从官网直接下载AirtestIDE使用。系统要求操作系统 Windows MacOS X Linux Python2.7 & Python3.3+安装Python Package使用pip来管理安装包和自动安装所有依赖。pip install -U airtest...原创 2020-11-16 11:09:29 · 8655 阅读 · 0 评论 -
airtest的基础使用知识
airtest辅助窗常用的api如下,将鼠标悬停就可以查看到对应的入参和用法。例如截取每一个按钮的图片,进行点击touch(''截取的图片")操作。执行代码的过程:程序先会在整个界面中取一张截屏,然后在截屏中寻找我们先前截取的那个部分,然后再定位到该图片的位置,对图片进行点击的操作,从而达到通过图像识别进行测试的自动化,当然基于图像识别的方式比较难进行输入值的操作,比较适合一些重复繁琐的按钮点击事件。这种通过截取图像再操作的方式并不是很适合用来做类似登录的需要用户输入数据的东西。常用的ap原创 2020-11-13 23:12:08 · 1727 阅读 · 0 评论