使用测试 object 的全局导入访问 TestCafe `t.testRun` 数据

Access the TestCafe `t.testRun` data, using a global import of the test object

我正在尝试向我们发送的请求添加一些跟踪 headers(作为我们自动化测试的一部分),以帮助调试。我希望使用 t.testRun.test.id,这样我们就可以 link 所有请求返回到测试...但是我一直收到 TypeError: Cannot read property 'test' of undefined.

我正在使用 t 的全局导入。除了将测试 object (t) 传递给每个函数之外,还有什么方法可以访问 testRun object?

要重现,只需要

import { t } from 'testcafe';

fixture('<name>')
  .page('<page>')
  .beforeEach(async () => {
    console.log(await t.testRun.test.id);
  };

test('<name>', async () => {/*...*/});

您只能从从 testbeforeEach/afterEach 挂钩获得的 t 对象访问测试 运行 信息:

  .beforeEach(async t => {
    console.log(await t.testRun.test.id);
  });

全局导入的 t 对象仅包含可用的操作,例如单击、键入文本等

请注意,您使用非public 未记录的 API 风险自负。