Получите доступ к имени текущего прибора и тестируйте во время выполнения - PullRequest
0 голосов
/ 30 августа 2018

Для использования как в

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. Я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 03 августа 2019

В настоящее время нет способа получить имя теста из теста или прибора, пожалуйста, обратитесь к запросу на улучшение, зарегистрированному в TestCafe:

https://github.com/DevExpress/testcafe/issues/2823 (Нет способа получить текущее имя теста с помощью c.ctx или c.fixtureCtx? # 2823)

https://github.com/DevExpress/testcafe/issues/2826 (Позволяет использовать названия тестов и креплений внутри крючков и тестовых корпусов)

0 голосов
/ 30 августа 2018

По умолчанию t не содержит имен тестов и приборов. Для вашей цели (путь сборки для действия takeScreenshot) вы можете использовать пользовательский шаблон скриншота .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...