Цель: используя SpecFlow и Selenium Webdriver хочу создавать тесты и запускать их в разных браузерах.
Как это реализовано без SpecFlow:
Есть тест кейсы, есть PageObjects. Драйвер инициализируется в классе с тест кейсами и принимает передаваемое значение черезе Generic:
[TestFixture(typeof(ChromeDriver))]
public class TestCases <TWebDriver> where TWebDriver : IWebDriver, new()
{
private IWebDriver _driver;
[SetUp]
public void SetUp()
{
_driver = new TWebDriver();
}
}
Как видно, я могу подставить любой браузер и тест будет запущен через него. Но
Как сделать тоже самое используя SpecFlow?