Можно ли игнорировать крючок огурца, если используется тег c? - PullRequest
0 голосов
/ 21 февраля 2020

Можно ли игнорировать ловушку, если используется указанный тег c?

Если используется @someTag, тогда мне нужно beforeAll для ссылки на импорт с псевдоним 's2'.
В противном случае мне нужно, чтобы beforeAll ссылалось на область без псевдонима 's'.

Если я запускаю тест с @someTag, то я ожидаю увидеть только 'In BeforeAll @someTag - hooks. js 'напечатано в консоли - но вместо этого они оба запускаются.

import s from "../location1/s";
import * as s2 from "../location2/s";

BeforeAll("not @someTag", async () => {
  console.log("In BeforeAll - hooks.js");
  s.driver = puppeteer;
})
BeforeAll("@someTag", async () => {
  console.log("In BeforeAll @someTag - hooks.js");
  s2.driver = puppeteer;
});

1 Ответ

1 голос
/ 16 апреля 2020

К сожалению, Cucumber JS не поддерживает фильтры тегов или объект мира в хуках beforeAll и afterAll, поскольку эти данные просто недоступны в эти моменты в жизненном цикле тестового прогона. Единственным поддерживаемым параметром для этих ловушек является необязательный обратный вызов .

Если вам нужно во время выполнения переключить какой-либо высокоуровневый объект, такой как веб-драйвер, рассмотрите возможность использования пакета файла конфигурации, например как config или переменная окружения.

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