Skip to content

at 对象

什么是 at 对象?

在 AsyncTest 的所有自定义脚本中,你都将获得一个当前进程的 at 对象

at 对象是 AsyncTest 专门为自定义脚本暴露出来的一个 Entry 对象


使用场景

接口前后置操作

在接口的前后置操作中的自定义脚本,你可以使用 at 对象:

前后置脚本中的at对象


用例自定义脚本步骤

在某个用例中的自定义脚本步骤,你同样可以使用 at 对象:

用例步骤中的at对象


多数步骤、用例的某种自定义操作中

用例步骤中的自定义操作


几乎在所有可以编写自定义 Python 脚本的地方,你都可以使用这个at对象。

当然,在不同的位置at所暴露出来的内容也是不一样的,这个关乎到当前上下文的环境与绑定关系的问题,比如在单接口调试中,无法获取【用例下标】是很自然的结果


当前进程上下文

所谓当前进程在不同场景下有不同的含义:

  • 单接口调试:指代单接口调试上下文
  • 用例执行:指代用例任务的上下文

at 对象始终绑定到当前执行的上下文环境中。


设计理念

at 对象的设计理念是狭隘的

  • 不是用来控制整个进程的流转
  • 仅仅是为了辅助整个任务的参数状态转移而诞生的

无论是单接口调试,还是在某个用例中配置的自定义脚本或回调脚本,at 对象的职责都是一致的:管理和传递变量状态


at 对象的本质

如下图所示,at 对象是一个 Variables 的实例

at的variable实例

这意味着 at 对象继承了 Variables 类的所有能力,专注于变量的获取、设置和管理。


总结

at 对象是 AsyncTest 自定义脚本的核心入口,它简单而专注:

  • 绑定到当前执行上下文
  • 管理变量状态转移
  • 提供统一的变量操作接口

通过 at 对象,你可以在脚本中灵活地读取和设置变量,实现复杂的测试逻辑。