Selenium дополнительный класс AttributeUsage - PullRequest
0 голосов
/ 13 февраля 2020

Я создал дополнительный класс атрибутов, который я хотел бы добавить для конкретных c NUnit тестов.

1 класс:

[AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = true)]
public class DeleteCosmosDocumentsAttribute : CategoryAttribute
{}

2 Тестовый класс

    [Test, Order(1), **DeleteCosmosDocuments**, Category("CardPayments"), Description("Check whether successful notification is showed after card payment was done"), Retry(1)]
    public async Task SuccessfulPaymentByCard()
    {}

3 Тестовый базовый класс

В TearDown я хотел бы указать удаление документа основанный на недавно созданном & прикрепленном атрибуте для определенных тестов. Дело в том, что я не могу найти его и правильно создать оператор if.

    [TearDown]
    public void TearDown()
    {
        var test = TestContext.CurrentContext.Test.Arguments.ToList();
        var test2 = TestContext.CurrentContext.Test.Properties.Keys.ElementAt(1).
        driver.Close();
        driver.Dispose();
    }

Для того, чтобы создать IF, мне нужно как-то проверить, определил ли тест c атрибут. Во время отладки я смог получить это, и это видно по значениям ключа «Категория». Может кто-нибудь помочь мне, как его можно взять оттуда (экран)?

value

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