我在C#中有一套基于Selenium的端到端测试。目前,我正在使用MSTest,因此我将使用其术语,但是如果它们提供更好的解决方案,我愿意切换到NUnit或XUnit。
每个测试方案均以[TestClass]
的形式实现,该步骤由以[TestMethod]
s形式的多个步骤组成。
运行测试的环境取决于团队外部的许多SOAP和REST Web服务。不幸的是,这些资源中很多都是不稳定的,稳定这些资源的过程正在进行且缓慢。
因此,我需要使用重试机制来补偿我的测试套件。在某些情况下,当某个步骤失败时,我想最多重试该步骤3次。在其他情况下,当某个步骤失败时,我将不得不从头开始重试整个方案。
我的问题是:我是否可以使用现有的重试机制,该机制足够灵活,有时可以应用于[TestMethod]
,有时可以应用于整个{{1} }?
PS-我知道NUnit的[Retry]
属性和MsTestEx的[Retry]
属性。两者分别适用于[TestScenario]
/ [Test]
。我想我正在寻找类似的东西,仅用于[TestMethod]
/ [TestFixture]
。