testing - 访问当前夹具的名称并在运行时进行测试

标签 testing automated-tests e2e-testing testcafe web-testing

用法如

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 上提供它。我错过了什么吗?

最佳答案

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

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

亲自试过,确实有效。不过,这似乎是一个未记录的功能。

关于testing - 访问当前夹具的名称并在运行时进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52087065/

相关文章:

javascript - 使用 testcafe 在 Javascript 中断言数组列表

javascript - Testcafe t.typeText 使用 { 粘贴 : true } by default

android - Selenium 可以在 Android 设备上直接运行(无需 adb)吗?

testing - 如何使用键盘快捷键打开菜单?

javascript - Jasmine 中的 "Almost Equal"

testing - 初学者学习 QTP 的最佳书籍/资源

java - 快速获取屏幕像素信息

javascript - 尽管导入了 NgbModule.forRoot(),但使用 ng bootstrap 元素为 Angular 测试平台设置依赖项时出现问题

javascript - 我无法通过 TestCafe 获得预期的 URL

javascript - 用于多台打印机的 Testcafe .presskey