Skip to content

打印输出

基本介绍

在自定义脚本中,你可以将内容打印到控制台,方便调试和查看执行过程中的数据。

AsyncTest 提供了两种打印方式:

方式是否保证顺序是否异步
print()不保证
await async_print()保证

print()

使用 Python 内置的 print() 函数打印内容

python
print("hello world")

注意: print() 不保证输出顺序。在并发执行场景下,多条 print() 的输出可能会交错。

示例:

python
print("开始执行")
print(f"当前环境: {at.env_name}")
print(f"请求 URL: {at.request.generate_url()}")

async_print()

异步方法 - 保证输出顺序的打印函数

python
await async_print("hello world")

如果你需要确保多条打印内容按顺序输出,请使用 await async_print()

示例:

python
await async_print("步骤 1: 开始执行")
await async_print("步骤 2: 发送请求")
await async_print("步骤 3: 验证响应")

使用场景

调试变量值

python
# 打印变量值
token = at.temp.get("access_token")
await async_print(f"当前 Token: {token}")

打印响应数据

python
# 打印响应内容
code = await at.response.async_code
body = await at.response.async_body
await async_print(f"状态码: {code}")
await async_print(f"响应体: {body}")

打印执行进度

python
index = at.get_main_case_index()
await async_print(f"[第 {index + 1} 轮] 开始执行")

注意事项

  • print() 简单方便,但在并发场景下输出顺序不可控
  • await async_print() 保证顺序,适合需要按序查看日志的场景
  • async_print() 是异步函数,必须使用 await 调用

总结

  • 普通调试用 print() 即可
  • 需要保证输出顺序时使用 await async_print()