Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

specflow
bdd
page-object
selenium
Теги: #<Tag:0x00007f7b6358c2b8> #<Tag:0x00007f7b6358c178> #<Tag:0x00007f7b6358c038> #<Tag:0x00007f7b6358bea8>

(Денис Корейба) #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?