Javascript 使用测试对象的全局导入访问TestCafe`t.testRun`数据
我正在尝试向我们发送的请求添加一些跟踪头(作为自动化测试的一部分),以帮助调试。我希望使用Javascript 使用测试对象的全局导入访问TestCafe`t.testRun`数据,javascript,testing,automated-tests,e2e-testing,testcafe,Javascript,Testing,Automated Tests,E2e Testing,Testcafe,我正在尝试向我们发送的请求添加一些跟踪头(作为自动化测试的一部分),以帮助调试。我希望使用t.testRun.test.id,这样我们就可以将所有请求链接回测试。。。但是,我不断得到类型错误:无法读取未定义的属性“test” 我正在使用t的全局导入。除了将测试对象(t)传递给每个函数之外,还有什么方法可以访问testRun对象吗 要复制,就做吧 从“testcafe”导入{t}; 固定装置(“”) .第页(“”) .beforeach(异步()=>{ log(等待t.testRun.test.i
t.testRun.test.id
,这样我们就可以将所有请求链接回测试。。。但是,我不断得到类型错误:无法读取未定义的属性“test”
我正在使用t
的全局导入。除了将测试对象(t
)传递给每个函数之外,还有什么方法可以访问testRun对象吗
要复制,就做吧
从“testcafe”导入{t};
固定装置(“”)
.第页(“”)
.beforeach(异步()=>{
log(等待t.testRun.test.id);
};
测试(“”,async()=>{/*…*/});
您只能从t
对象访问测试运行信息,该对象是从test
或beforeach/afterEach
钩子中获取的:
.beforeEach(async t => {
console.log(await t.testRun.test.id);
});
全局导入的t
对象仅包含单击、键入文本等可用操作
请注意,使用非公开的未记录API的风险由您自己承担。您好,很有意思,也许这会引起兴趣,感谢您的链接。遗憾的是,这里不是这样;testcafe没有以我希望的方式公开testRun数据。这很有意义,但也很遗憾,因为我不想通过每个函数传递
t
对象在上,只需注销下游的id
。目前,没有其他方法获取测试id或名称。请跟踪GitHub上的以下线程,以了解我们使用此功能的进度:。此外,您可以在此处描述您的需求。