У меня есть набор тестов на основе Selenium в C #. В настоящее время я использую MSTest, поэтому я буду использовать его терминологию, но я открыт для перехода на NUnit или XUnit, если они предлагают лучшие решения.
Каждый тестовый сценарий реализован как [TestClass]
, состоящий из нескольких шаговреализовано как [TestMethod]
s.
Среда, в которой выполняются тесты, зависит от многих веб-сервисов SOAP и REST, внешних для группы. К сожалению, многие из этих ресурсов нестабильны, и процесс их стабилизации продолжается и идет медленно.
В результате мне нужно компенсировать мой набор тестов с помощью механизма повторных попыток. В некоторых случаях, когда шаг завершается неудачей, я хотел бы повторить этот шаг до 3 раз. В других случаях, когда шаг завершается неудачей, я вынужден повторить весь сценарий с самого начала.
Мой вопрос: Существует ли существующий механизм повторных попыток, который я могу использовать, который является гибкимдостаточно, чтобы иногда применять его к [TestMethod]
, а иногда ко всему [TestScenario]
?
PS - мне известен атрибут NUnit [Retry]
и MsTestEx '[Retry]
атрибут. Оба относятся к [Test]
/ [TestMethod]
соответственно. Я думаю, что я ищу что-то подобное, только для [TestFixture]
/ [Test]
.