首页 > 解决方案 > 访问当前夹具的名称并在运行时进行测试

问题描述

用法如

test(testName, async (t) => {
  const ua = await getUA()

  await t.takeScreenshot(
    fixtureName +
      "/" +
      testName +
      "/" +
      identifyUserAgent(ua) +
      "/" +
      "scsh_1.png",
  )
...

从 testcafe@0.21.1 开始,我的解决方法是

const fixtureName = "Index_Page_Test"

fixture(fixtureName).page(...)

...

const testName = "dom_has_critical_elements"

test(testName, async (t) => {
...

但更愿意在 t 上提供它。我错过了什么吗?

标签: testingautomated-testse2e-testingtestcafeweb-testing

解决方案


根据https://github.com/DevExpress/testcafe/issues/2826,您可以使用

  • t.testRun.test.name获取当前测试的名称,以及
  • t.testRun.test.testFile.currentFixture.name获取当前灯具的名称。

自己试过了,效果很好。不过,这似乎是一个未记录的功能。


推荐阅读