使用测试 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 () => {/*...*/});
您只能从从 test
或 beforeEach/afterEach
挂钩获得的 t
对象访问测试 运行 信息:
.beforeEach(async t => {
console.log(await t.testRun.test.id);
});
全局导入的 t
对象仅包含可用的操作,例如单击、键入文本等
请注意,您使用非public 未记录的 API 风险自负。
我正在尝试向我们发送的请求添加一些跟踪 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 () => {/*...*/});
您只能从从 test
或 beforeEach/afterEach
挂钩获得的 t
对象访问测试 运行 信息:
.beforeEach(async t => {
console.log(await t.testRun.test.id);
});
全局导入的 t
对象仅包含可用的操作,例如单击、键入文本等
请注意,您使用非public 未记录的 API 风险自负。