我正在测试包含通用组件的多个页面。该组件包含不同的元素,例如图像,链接,文本标题等。为了避免为每个页面固定装置编写[Test]方法,我想创建一个包含所有对该组件上的元素的所有测试的组件固定装置。我了解如何创建组件夹具,但是如何在每个页面夹具中运行组件夹具测试?
这是我的组件和页面固定装置:
页面:
namespace RegressionTesting.Tests
{
[Description("Page"), Author("JP")]
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
class Page<TWebDriver> : SetupFixture where TWebDriver : IWebDriver, new()
{
private string url = "https://www.foobar.com";
[OneTimeSetUp]
public void Setup()
{
driver = new TWebDriver();
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(url);
}
[Test]
public void UnrelatedTest1()
{
...
}
[Test]
public void UnrelatedTest2()
{
...
}
[OneTimeTearDown]
public void tearDown()
{
driver.Close();
}
}
}
组件:
namespace RegressionTesting.Tests
{
[TestFixture]
class Component
{
[Test]
public void ComponentTest1()
{
...
}
[Test]
public void ComponentTest2()
{
...
}
}
}
如何从已创建的多个页面固定装置中运行组件固定装置?