Я создал дополнительный класс атрибутов, который я хотел бы добавить для конкретных 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 атрибут. Во время отладки я смог получить это, и это видно по значениям ключа «Категория». Может кто-нибудь помочь мне, как его можно взять оттуда (экран)?