当前位置: 首页 > 科技观察

手机自动化测试IDEAirtest基本操作方法

时间:2023-03-16 01:40:13 科技观察

大家好,我是IT分享达人,人称皮皮。本篇我们就来说说手机自动化测试IDE-----Airtest。前言前面我们讲了Airtest的界面和安装技巧。今天我们就来说说Airtest的具体操作方法。让我们轻松实现软件自动化,真正解放双手。1.基本API介绍当我们在做自动化脚本的时候,每个生成的脚本文件都会自动为我们生成一些代码,如图:这里导入的模块其实都是跨平台的API。除了跨平台的API,还有平台特定的API,比如:airtest.core.android#Android平台airtest.core.ios#Apple平台airtest.core.win#Windows平台这里就详细说说这些模块.1.跨平台API模块这里首先要介绍的是跨平台模块:fromairtest.core.apiimport*#Importallmethods1).初始化设备这里我们还有两个初始化设备的选项,请看下面:1.))。根据设备的UUID初始化语法格式:init_device(platform='Android',uuid='',cap_method=JAVACAPforAndroid)#platform–Android,IOSorWindows#uuid–例如目标设备的uuid,对于AndroidserialnoforWindows,handleforWindows,uuidforiOS#kwargs–optionalplatform-specifickeywordargs,suchascap_method=JAVACAPforAndroid让我们列举一些例子,如下:init_device(platform='Android',uuid='127.0.0.1:62001',cap_method='JAVACAP')2)).根据设备的URL进行初始化。语法格式如下:android:///连接到当前Android设备android://adbhost:adbport/serialNO.?cap_method=javacap&touch_method=adbwindows:///连接到本地桌面程序ios:///Connect到IOS设备这里主要传入连接的Yeghen模拟器的ADB地址、端口和序列号进行连接。具体例子如下:connect_device('android://127.0.0.1:5037/127.0.0.1:62001?cap_method=javacap&touch_method=adb')2).返回当前活动的设备device()3).如果我们连接了多个设备,有时会设置当前活动设备。如果我们需要切换,我们使用这个函数来达到目的。我们可以使用设备的索引或者设备的序列号来进行切换。set_current(0)set_current('127.0.0.1:62001')4).运行环境配置auto_setup(basedir=None,devices=None,logdir=None,project_root=None,compress=0)basedir设置当前脚本的位置,__file__也可以。devices以列表的形式指定运行脚本的设备。logdir设置脚本运行时的日志保存路径。默认值为无。将其设置为True以保存project_root设置api的项目根目录5)。打开并执行远程shell命令shell(cmd)#ls/data/local/tmp6)。在设备上启动程序start_app(“启动的应用程序包名称”)7)。停止设备上的程序stop_app(“启动的应用程序包名称”)8)。清除设备应用数据clear_app('启动应用包名')9).在设备上安装应用install(filepath='目标设备上要安装的文件路径')10).卸载设备上的应用uninstall('应用包名')11).截屏并保存到文件中1,99]12).唤醒并解锁设备wake('device')13)。返回目标设备的主屏幕home('device')14).在设备屏幕上执行点击,Slide,pinch,key,输入操作click(v=Template(x,y),times=2)#clickv:触摸目标,可以是Template实例,也可以是绝对坐标(x,y)次:执行多少次第二次触摸double_click()#双击swipe(v1,v2)#滑动起点和终点swipe(v1,vector=(x,y))#沿着向量移动,向量可以为坐标或屏幕百分比#返回值:原点位置和目标位置pinch()#捏合操作,相当于缩放,参数如下:in_or_out:放大或缩小center:默认为None表示centerofthescreenpercent:捏合动作的屏幕比例,默认值为0.5keyevent(keyname='Home')#Keyoperationtext('text')#Entertextonthedevice15).sleep,waitsleep(2)#休眠两秒,延时两秒wait(v,timeout,interval,intervalfunc)#等待和设备屏幕模板匹配v:等待超时的目标对象:timeoutinterval:intervalbetweenattemptstofindamatch(seconds)intervalfunc:在每次尝试查找相应匹配项失败后调用返回值:match目标坐标16).检查设备屏幕上是否存在给定目标exists(v)v:如果找不到目标,则检查对象False,否则返回目标的坐标17)。查找设备屏幕上所有出现的目标并返回其坐标find_all(v)v:查找目标并返回坐标列表18)。断言操作assert_exists(v,msg)#断言目标存在于设备屏幕上assert_not_exists(v,msg)#断言目标不存在于设备屏幕上v:要检查的目标msg:断言的简短描述assert_equal(v1,v2,msg)#断言两个值相等assert_not_equal(v1,v2,msg)#断言两个值不相等v1:第一个值v2:第二个值msg:一个short断言的描述到这里我们就基本讲完了使用方法,下面进行实际操作,下一篇文章会介绍2.总结本文主要介绍Airtest的基本操作方法。它可以让我们轻松实现软件自动化。下一篇文章将带你去实际操作,敬请期待!本文转载自微信♂「IT分享者」,可通过以下二维码关注。转载本文请联系IT分享者公众号。