Как запустить тест specflow параллельно без совместного использования Webdriver?

#c# #selenium #webdriver #specflow #parallel-testing

#c# #selenium #webdriver #specflow #параллельное тестирование

Вопрос:

У меня есть тестовое решение, в котором работают specflow и selenium, до сих пор мне удавалось запускать тесты параллельно, используя один Webdriver для всех тестовых сценариев, но теперь у меня возникают некоторые проблемы с этой настройкой. Как вам удается запускать тесты selenium параллельно с Nunit без совместного использования одного webdriver?

Ответ №1:

Лучше всего иметь новый WebDriver для каждого сценария.
У нас есть пример того, как вы можете это сделать здесь: https://github.com/techtalk/SpecFlow.Plus .Примеры /tree /master/SeleniumWebTest

Что он делает, так это то, что он инкапсулирует WebDriver в свой собственный класс (https://github.com/techtalk/SpecFlow.Plus .Примеры /blob/master/SeleniumWebTest/TestApplication.UITests/Drivers/WebDriver.cs).

Поскольку экземпляр сохраняется в контейнере DI SpecFlow, вы получите для каждого сценария новый экземпляр.