airtest入门篇--基础
2020-08-27 17:05
633 查看
文章目录
前言
airtest可以作为简单的自动化拨测的工具,python基础+airtest的组合就可以实现一些简单的拨测了。本章是关于airtest基本操作的介绍,将以安卓手机作为示范。安卓app的测试相关详情将于下一篇文章给出。
一、准备工作
-
安卓手机打开开发人员选项》打开USB调试》打开“仅充电”模式下允许ADB调试;
-
数据线连接到电脑后,手机选择“始终允许这台计算机进行调试”,点击确定;
-
打开airtest,点击右侧设备窗“刷新ADB按钮”,点击“connect”连接手机,设备窗口显示手机界面即可。若是这里连接失败,检查一下电脑和手机上的手机助手App是否关闭。
- 在airtest界面log窗中将手机设备码保存下来,方便之后使用代码连接手机。(具体使用见下篇)
二、基本操作
1. 新建文件
- airtest界面左上角点击“文件”》新建脚本或者直接点击“文件”按钮下的“+”按钮,选择“.py纯Python(高级用户)”;
- 点击SavePath后的选择文件路径按钮,输入文件名,选择文件路径,点击保存,返回新建窗口点击ok即可。
2.airtest辅助窗
- touch :点击操作
- wait :等待某个元素出现
- swipe :滑动
- exists:检查是否存在某个图片元素
- text :输入文本
- keyevent:输入手机按键Home/Back/
- snapshot :截图 sleep :等待一段时间
- assert_exists:判断是否存在,存在返回true,不存在返回false
- assert_not_exists:判断是否不存在,不存在返回true,存在返回false
- assert_equal :判断是否相等,相等返回true,不相等返回false
- assert_not_equal:判断是否不相等,不相等返回true,相等返回false
更多的可以查看https://airtest.readthedocs.io/zh_CN/latest/all_module/airtest.core.api.html
-
airtest辅助窗还有截图和录制的功能
点击上图左侧图标可以在代码文件中插入截取的文件,有时需要更换exists中的判断图片可直接用这个截取图片;点击录制按钮可以监控对手机的操作,生成代码或者图片。
三、测试操作
1.获取包名
#手机打开需要获取的APP,电脑打开cmd输入,获取包名 adb shell dumpsys window | findstr mCurrentFocus
2.连接手机,开启app
from airtest.core.api import * from airtest.cli.parser import cli_setup if not cli_setup(): #连接手机,修改第三部分为手机设备码 auto_setup(__file__, logdir=True, devices=[ "Android://127.0.0.1:5037/AKC7N18424000460", ]) package="com.android.settings" stop_app(package) #若是设置app开着,则关闭该app sleep(5.0)#等待5s start_app(package)#开启app
3.简单操作
以下只是对华为手机的设置app进行测试。
4. 运行
-
运行过程中出现缺少一些python包,打开cmd 根据提示安装包。
例如这里提示:ModuleNotFoundError: No module named ‘airtest’
打开cmd 输入pip install airtest回车等待完成安装
-
可以直接在airtest运行,利用设备窗连接手机查看运行状况;
-
也可以利用cmd,先转到airtest新建的python文件的路径,然后输入 python+文件名回车即可运行该文件。
相关文章推荐
- workflow Airtable API基础入门使用 ios
- workflow Airtable API基础入门使用 ios
- NLP基础入门之新闻文本基于机器学习的分类Test3
- Airtest介绍与脚本入门
- 【Spring】基础入门篇(五) 使用SpringTest整合JUnit编写测试类
- 算法竞赛入门经典:第六章 数据结构基础 6.3移动小球
- python入门基础(4)-win7 卸载python2.7
- Oracle入门基础
- 文件系统01 - 零基础入门学习Delphi34
- Core Data基础入门【转】
- Python学习笔记(一)——入门与基础
- Linux系统入门基础(一)
- mybatis入门基础(九)----逆向工程
- Python零基础入门十八之模块
- 给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3
- JS入门基本教程(适合没编程基础新手)
- linux 基础学习入门 5 inode 总结 tr tee 等小命令
- Linux基础入门及系统管理01-bash脚本编程之四文件测试及特殊变量19
- Dojo 基础入门(一)
- 一切从基础开始Linux入门命令篇