SpecFlow + Selenium. Как настроить мультибраузерный запуск?

specflow
selenium
page-object
bdd
Теги: #<Tag:0x00007fedb90f6a78> #<Tag:0x00007fedb90f6910> #<Tag:0x00007fedb90f67a8> #<Tag:0x00007fedb90f6668>

(Денис Корейба) #1

Цель: используя 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?