Можно ли добавить теги или иметь несколько хуков BeforeTestRun в Specflow - PullRequest
0 голосов
/ 04 июля 2019

Итак, у меня есть пакет автоматизации, созданный с использованием Selenium / Specflow.

Я хотел знать, возможно ли иметь несколько BeforeTestRun хуков?

Я уже пробовал: [BeforeTestRun("example1")], но я получаю сообщение об ошибке BeforeTestRunAttribute не содержит конструктор, который принимает 1 аргумент

Я попробовал следующее, но это также не удалось:

[BeforeTestRun]
[Scope(Tag = "example1")]

И упомянул выше в файле .feature, как это:

@example1
Scenario: This is an example
    Given...
    When...
    Then...

Есть ли способ правильно реализовать это так, чтобы в одном файле .feature у меня было два сценария, которые могут использовать разные [BeforeTestRun]?

1 Ответ

0 голосов
/ 15 июля 2019

Если вы не можете использовать [BeforeScenario], как предложено, вы можете попробовать вручную проверить теги с помощью операторов if.Чтобы получить текущие теги и сравнить их с нужными, попробуйте это:

var tags = ScenarioContext.ScenarioInfo.Tags;
if (tags.Any(x => x.Equals("MyTag")))
{
    DoWork();
}

Подробнее здесь: https://stackoverflow.com/a/42417623/9742876

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