Airtest脚本的脚本录制和编写

时间:2024-03-01 07:11:15

一、Airtest下载
官网下载,解压后可直接使用,AirtestIDE内置了Python3.6.5,airtest和poco环境,本地无需安装python环境

二、设备连接
主要讲Android设置(iOS和web端还未开始学习),Android的设备连接主要有四种方式,真机USB连接、远程连接、无线连接、代码中连接,目前学习中主要是真机USB连接
1、使用USB线连接手机,手机上打开开发者模式,点击允许USB调试
2、点击连接面板中的refresh ADB按钮,设备列表将会刷新

3、点击列表内对应设备的Connect完成连接

 

三、脚本录制

 

1、Airtest脚本录制辅助窗

 

操作类型

辅助类型

断言类型

touch(点击操作)

text(调用输入法输入文本)

assert_exists

swipe(滑动操作)

keyevent(输入某个按键响应)

assert_not_exists

wait(等待)

sleep(睡眠)

assert_equal

exist


 

assert_not_equal

snapshot(截图)


 

 

 

2、辅助按键录制脚本
点击 touch/swipe/wait/exists/assert_exists/assert_not_exists 按钮后,在设备画面上按下鼠标左键进行截图框选,抬起鼠标左键完成框选。对应操作语句会自动插入编辑器脚本中


 

四、脚本编写
以浙里办APP登录退出模块为例编写脚本
1、首先新建脚本文件
2、Android设置配置好
3、开始录制脚本
4、脚本编写调试


 

# -*- encoding=utf8 -*-
__author__ = "wb-zyl606132"

#初始化环境,新建一个脚本时,默认的初始化代码
from airtest.core.api import *#从API中import接口后,就能直接使用Airtest的各个接口了
auto_setup(__file__)#自动初始化设备

from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

#杀掉进程后启动进程
stop_app("com.hanweb.android.zhejiang.activity")
start_app("com.hanweb.android.zhejiang.activity")
time.sleep(5)

#开始点击跳转登录页面
poco("com.hanweb.android.zhejiang.activity:id/tv_login").click()

#点击账号输入框
poco("com.hanweb.android.zhejiang.activity:id/et_user_account").click

#清空账号输入框中的内容
poco("com.hanweb.android.zhejiang.activity:id/iv_clear").click()

#输入账号信息,用text
text("15606539221")

#点击密码输入框
poco("com.hanweb.android.zhejiang.activity:id/et_user_password").click()

#输入密码
text("zyl123456")

#点击登录按钮
poco("com.hanweb.android.zhejiang.activity:id/tv_login").click()

#断言
assert_not_exists(Template(r"tpl1571649434386.png", record_pos=(0.029, 0.73), resolution=(1080, 2248)))

#开始点击触发退出操作
poco("com.hanweb.android.zhejiang.activity:id/rb_b_4").click()
poco("com.hanweb.android.zhejiang.activity:id/iv_setting").click()
poco("com.hanweb.android.zhejiang.activity:id/tv_finish").click()
poco("com.hanweb.android.zhejiang.activity:id/tv_dialog_ok").click()

五、脚本运行
1、使用AirtestIDE运行脚本
单击run Script按钮即可(快捷键F5),点击后脚本开始执行,log窗口中将会刷新实时log,点击Stop Script停止运行脚本(快捷键shift+F5)
2、查看运行结果
点击view report按钮(快捷键为ctrl +L),会自动使用默认浏览器打开结果报告