3.1 Airtest脚本辅助录制

Airtest是一个 基于图像识别 的无侵入式测试框架。

Airtest测试框架提供了大量的测试API,我们可以在测试脚本中灵活使用这些方法实现测试功能。

Airtest中的常用API包括`设备连接/管理`、设备操作`断言`等三类API。AirtestIDE中提供了Airtest录制辅助窗,可以快速生成Airtest常用语句。本章节主要讲述如何使用AirtestIDE快速生成Airtest脚本。

3.1.1 Airtest脚本录制辅助窗

在AirtestIDE的Airtest录制辅助窗内,包含有三种类型的录制按钮:

操作类型 辅助类型 断言类型
touch text assert_exists
swipe keyevent assert_not_exists
wait sleep assert_equal
exist   assert_not_equal
snapshot    

3.1.2 辅助按键录制脚本

../_images/1-airtest_manual_record.gif

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

注意:如果是windows嵌入模式则在弹起鼠标左键后,双击完成框选。

3.1.3 脚本自动录制功能

../_images/2-airtest_auto_record.gif

点击自动录制按钮后,使用鼠标操作设备画面,对应操作语句会自动插入到编辑器脚本中。

3.1.4 插入截图功能

../_images/3_airtest_capture_btn.png

点击”插入截图”按钮后,在设备画面上框选截图后,对应图片会自动插入到编辑器脚本。

可以使用本功能对图片进行自定义逻辑封装,比如循环识别某几个图片。

3.2 图片编辑器

AirtestIDE不光提供了录制截图功能,还提供了图像匹配的参数设置,包括:匹配阈值、操作位置、rgb三通道匹配。每个截图均可进行参数修改。

3.2.1 打开编辑器:

在脚本编辑区内双击图片,即可弹出图片编辑器。修改后点击OK按钮实施修改,Cancel按钮则为放弃修改。

../_images/5_image_editor.png

3.2.2 参数修改说明:

Note

目前图片识别中,每次识别时,只要识别结果的可信度>阈值 threshold 即认为是识别通过。如果识别到错误的位置,可以通过调节 threshold 进行准确度调整。

  • threshold(浮点类型)

    设置了图像匹配的阈值,范围是[0.0, 1.0],默认0.6

  • target_pos(整型)

    设置了在匹配结果图像上的操作位置,标记点为1-9,默认为5

    ../_images/6_target_pos.png
  • rgb(bool类型)

    设置在对识别结果进行可信度计算时是否使用rgb三通道,默认为False(即采用灰度图像进行可信对计算)