如何把自定义的函数,记录到你的Airtest报告里

简介: 如何把自定义的函数,记录到你的Airtest报告里

此文章来源于项目官方公众号:“AirtestProject”

版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

1. 前言

熟悉Airtest的同学都知道,像touchswipe这类核心API,运行之后,都会在Airtest报告里记录一个步骤:

image.png

但有很多情况下,我们可能会使用自定义的函数,这种自定义的函数,就不会被记录到我们的Airtest报告里面。

那如果我们想要自定义的函数,也能显示在Airtest报告里面,该怎么处理呢?接下来我们就一起来了解下Airtest的装饰器 @logwrap

2. @logwrap 的介绍与示例

Airtest提供了一个装饰器 @logwrap ,这个装饰器可以帮助我们把函数显示到Airtest报告中。

1)在自定义函数中使用@logwrap的例子

我们可以从一个非常简单的例子,来体验下这个装饰器的作用。假设我们有一个自定义的函数,这个函数的作用是唤醒设备屏幕、启动计算机应用,我们姑且把这个自定义的函数叫做open_calculator

# -*- encoding=utf8 -*-
__author__ = "AirtestProject"
from airtest.core.api import *
auto_setup(__file__)
@logwrap
def open_calculator():
    wake()
    start_app("com.sonymobile.exactcalculator")
open_calculator()

运行完这个简单的.air脚本之后,我们就可以生成Airtest报告:

image.png

可以看到,这时候,自定义的函数,也被显示到了我们的Airtest报告里面,是不是非常简单!

2)附加1张当前设备截图的操作

如果我们希望在报告显示自定义函数内容的同时,还附带一张当前设备的截图的话,可以增加 snapshot=True 参数在自定义函数的定义中:

@logwrap
def open_calculator(snapshot=True):
    wake()
    start_app("com.sonymobile.exactcalculator")

这时候报告不仅能显示自定义的函数,还能带上一张设备截图:

image.png

但是,需要注意的是,增加 snapshot=True 参数这块的内容,是在1.2.7版本的Airtest才新增的,所以需要使用的同学,至少保证自己当前环境的Airtest版本大于等于1.2.7。

3. 小结

关于Airtest的装饰器@logwrap就介绍到这里,感兴趣的同学可以赶紧实操一下,让你自定义的函数,也能在Airtest报告里“上榜”。


相关文章
|
7月前
|
iOS开发
XCode控制台调试无法看到函数跟踪或无法看到输出的日志问题及解决方案
XCode控制台调试无法看到函数跟踪或无法看到输出的日志问题及解决方案
311 0
|
7月前
|
存储 JSON JavaScript
50+常用工具函数之xijs更新指南(v1.2.4)
50+常用工具函数之xijs更新指南(v1.2.4)
67 4
jira学习案例38-清除警告信息
jira学习案例38-清除警告信息
85 0
jira学习案例38-清除警告信息
|
Python
Python 批量抓取help()函数的帮助内容(附36M帮助文档)
Python 批量抓取help()函数的帮助内容(附36M帮助文档)
90 0
|
编解码
Airtest注意事项记录
Airtest注意事项记录
|
运维 小程序 前端开发
基于小程序云开开发(统计学生信息并导出excel)1.0版本
基于小程序云开开发(统计学生信息并导出excel)1.0版本
124 0
基于小程序云开开发(统计学生信息并导出excel)1.0版本
如何给Airtest脚本/报告增加log记录
如何给Airtest脚本/报告增加log记录
705 0
|
测试技术
如何为你的Airtest报告自定义名称
如何为你的Airtest报告自定义名称
228 0
|
Python
对Airtest报告的步骤标题做内容定制?实用速学!
对Airtest报告的步骤标题做内容定制?实用速学!
369 0
|
测试技术
Pytest 系列(26)- 清空 allure 历史报告记录
Pytest 系列(26)- 清空 allure 历史报告记录
592 0
Pytest 系列(26)- 清空 allure 历史报告记录