Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用测试对象的全局导入访问TestCafe`t.testRun`数据_Javascript_Testing_Automated Tests_E2e Testing_Testcafe - Fatal编程技术网

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上的以下线程,以了解我们使用此功能的进度:。此外,您可以在此处描述您的需求。