网易首页 > 网易号 > 正文 申请入驻

手机自动化测试IDE-----Airtest基本操作方法

0
分享至

大家好,我是IT共享者,人称皮皮。这篇我们来讲讲手机自动化测试IDE-----Airtest。

前言

前面我们讲到了Airtest的界面和安装技巧,今天我们就来说说Airtest的具体操作方法吧,让我们轻松实现软件自动化,真正解放我们的双手吧。

一、基本API介绍

我们在做自动化脚本的时候,每个生成的脚本文件会给我们自动生成一些代码,如图:

这里所导入的模块其实就是跨平台的API,除了跨平台的API还有平台特定的API,比如:

airtest.core.android #安卓平台airtest.core.ios #苹果平台airtest.core.win #Windows平台

这里我们来详细说说这些模块。

1.跨平台API模块

这里我们要介绍的第一个就是跨平台模块:

from airtest.core.api import * #导入所有方法

1).初始化设备

这里初始化设备我们也有两种方案,下面请看:

1)).根据设备的UUID来初始化

语法格式:

init_device(platform='Android',uuid='',cap_method=JAVACAP for Android)#平台 – Android,IOS或Windows#uuid –目标设备的uuid,例如,用于Android的serialno,用于Windows的handle,用于iOS的uuid#kwargs –可选的平台特定关键字args,例如cap_method = JAVACAP for Android

下面我们来列举一下实例,如下:

init_device(platform='Android',uuid='127.0.0.1:62001',cap_method='JAVACAP')

2)).根据设备的URL来初始化

语法格式如下:

android:/// 连接当前安卓设备android://adbhost:adbport/serial NO.?cap_method=javacap&touch_method=adbwindows:/// 连接本地桌面程序ios:/// 连接IOS设备

这里我们主要是传入了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 设置脚本运行时的日志保存路径,默认为None,设为True可保存project_root 设置api的项目根目录

5).开启并执行远程Shell命令

shell(cmd) #ls / data / local / tmp

6).在设备上启动程序

start_app('启动的应用程序包名')

7).在设备上停止程序

stop_app('启动的应用程序包名')

8).清除设备上的应用程序数据

clear_app('启动的应用程序包名')

9).在设备上安装应用程序

install(filepath='要在目标设备上安装的文件的路径')

10).在设备上卸载应用程序

uninstall('应用程序包名')

11).截图并保存到文件中

snapshot(filename='1.jpg',msg='hello',quality=3)filename:图片名msg:屏幕截图的简短描述quality:图像质量,范围为[1,99]的整数

12).唤醒并解锁设备

wake('设备')

13).返回目标设备的主屏幕

home('设备')

14).设备屏幕上执行点击,滑动,捏,按键,输入操作

click(v=Template(x,y),times=2) #单击v:触摸目标,可以是Template实例,也可以是绝对坐标(x,y)times:执行多少次触摸double_click() #双击swipe(v1,v2)#滑动起点和终点swipe(v1,vector=(x,y))#沿向量移动,向量可以是坐标也可以是屏幕百分比#返回值:原点位置和目标位置pinch()#捏操作,相当于缩放,参数如下:in_or_out:放大或缩小center:默认为None表示屏幕中心percent:捏动作的屏幕比例,默认值为0.5 keyevent(keyname='Home')#按键操作text('文本')#在设备上输入文本

15).睡眠,等待

sleep(2)#睡眠两秒,延迟两秒wait(v,timeout,interval,intervalfunc)#等待与设备屏幕上的模板匹配v:等待的目标对象timeout:超时时间interval:尝试找到匹配项的时间间隔(秒)intervalfunc:在每次未成功尝试找到相应匹配项后调用返回值:匹配目标的坐标

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:断言的简短描述

这里基本上我们就把使用方法说完了,下面我们来进行下实际操作,下一篇文章即将奉上。

二、总结

这篇文章主要介绍了Airtest的基本操作方法,可以让我们轻松实现软件自动化,下一篇文章将带大家一起进行实际操作,敬请期待!

我是皮皮,如果觉得文章不错,记得三连噢。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
四川发现3米高的“狯狫”,直立行走爱吃猪油,一跃翻过5米深沟

四川发现3米高的“狯狫”,直立行走爱吃猪油,一跃翻过5米深沟

可乐88
2024-05-31 16:00:12
瓜迪奥拉携妻子和女儿一同观战NBA总决赛

瓜迪奥拉携妻子和女儿一同观战NBA总决赛

影视仓库
2024-06-07 15:26:33
真的假的?前广东队球员孟铎和队长周鹏都想落叶归根,加入辽宁队

真的假的?前广东队球员孟铎和队长周鹏都想落叶归根,加入辽宁队

热爱篮球的藤原拓海
2024-06-07 12:31:31
澳大利亚大部队即将来华,要把菲律宾的市场份额,都装进自己口袋

澳大利亚大部队即将来华,要把菲律宾的市场份额,都装进自己口袋

莫将离
2024-06-05 22:27:16
震惊全港!香港惊现网络热词!席卷全行业!

震惊全港!香港惊现网络热词!席卷全行业!

港漂圈
2024-06-07 19:15:15
美媒评现役球员入选名人堂概率:4人100%入选,约基奇入选概率98%

美媒评现役球员入选名人堂概率:4人100%入选,约基奇入选概率98%

你的篮球频道
2024-06-07 13:06:46
越来越多人得癌症,医生提醒:洗碗时的6个坏习惯,千万别再做了

越来越多人得癌症,医生提醒:洗碗时的6个坏习惯,千万别再做了

DrX说
2024-06-03 13:58:54
冯小刚女儿徐朵追星范丞丞,支持对方新电影,晒合影称我们认识

冯小刚女儿徐朵追星范丞丞,支持对方新电影,晒合影称我们认识

娱絮
2024-06-07 09:53:37
“富家千金”接班,起薪5000

“富家千金”接班,起薪5000

中国新闻周刊
2024-06-07 09:20:00
上海:男生将小狗放包里坐公交,它想跑出来,被主人又给塞回去!

上海:男生将小狗放包里坐公交,它想跑出来,被主人又给塞回去!

猫猫狗狗总会有的
2024-06-07 17:07:45
“端午吃3白,一年病不来”3白是啥?咋做最好吃?莫忘老传统

“端午吃3白,一年病不来”3白是啥?咋做最好吃?莫忘老传统

硬核菜谱
2024-06-07 00:52:13
2008年,3岁男孩被拐3年,人群中一眼认出父亲,紧抱住父亲不松手

2008年,3岁男孩被拐3年,人群中一眼认出父亲,紧抱住父亲不松手

今天说故事
2024-04-22 17:22:03
朱莉在越南领养的儿子帕克斯已经19岁了,朱莉对他十分宠爱

朱莉在越南领养的儿子帕克斯已经19岁了,朱莉对他十分宠爱

视点历史
2024-06-05 20:27:32
国际足联更新信息,韩国队非赢不可,国足世预赛再收两个坏消息

国际足联更新信息,韩国队非赢不可,国足世预赛再收两个坏消息

极度说球
2024-06-07 14:43:17
2024年的下半年可能有大事发生,农村将回到30年前的繁荣

2024年的下半年可能有大事发生,农村将回到30年前的繁荣

农家乐一乐
2024-06-07 08:13:45
张雪峰3小时到账2个亿,短短几天收入6个亿!3万个名额根本不够抢

张雪峰3小时到账2个亿,短短几天收入6个亿!3万个名额根本不够抢

请叫我教育君
2024-06-07 19:52:00
银川楼市全军覆没,银川房价从6973元降至6969元

银川楼市全军覆没,银川房价从6973元降至6969元

有事问彭叔
2024-06-07 13:15:38
三部门:7月1日调整新能源车车船税优惠

三部门:7月1日调整新能源车车船税优惠

商用车头条
2024-06-06 08:02:36
昔日“彩电大王”走向没落,被美国公司欠款40亿,今沦为三线品牌

昔日“彩电大王”走向没落,被美国公司欠款40亿,今沦为三线品牌

李砍柴
2024-06-06 18:53:04
扮演邓丽君,这一次,41岁的陈妍希再次令人拍案叫绝

扮演邓丽君,这一次,41岁的陈妍希再次令人拍案叫绝

娱乐圈十三太保
2024-06-07 20:45:56
2024-06-07 21:58:44
Python学习交流
Python学习交流
人生苦短,我用Python
419文章数 4850关注度
往期回顾 全部

科技要闻

6家大模型抢答高考作文,谁是你心中的Top1

头条要闻

特朗普案"天才女检察官"出轨下属 遭特朗普"穷追猛打"

头条要闻

特朗普案"天才女检察官"出轨下属 遭特朗普"穷追猛打"

体育要闻

优势在我?中国足球有自己的节奏

娱乐要闻

汤唯抵达巴黎将担任奥运火炬手

财经要闻

身陷退市股的投资者:我的钱瞬间没了

汽车要闻

2.0T混动售20.98万元起 福特蒙迪欧运动版上市

态度原创

健康
数码
本地
家居
公开课

晚餐不吃or吃七分饱,哪种更减肥?

数码要闻

惠普暗影精灵10 2024游戏本评测:为游戏而生的酷睿14代i7-14650HX诚意十足

本地新闻

我和我的家乡|踏浪营口,心动不止一夏!

家居要闻

柔和婉转 让阳光洒满空间

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版