Подскажите, как лучше организовать запуск IWebDriver, чтобы присвоить ему options?
Есть класс, в котором находятся тесты:
public class BetTests : TestBase<FirefoxDriver>
{
}
public class TestBase<TDriver> where TDriver : IWebDriver, new()
{
}
В классе TestBase лежит SetUp
Для разных браузеров нужны разные options. Но проблема в том, что в момент передачи в TestBase параметра мы еще не знаем, какой это будет driver.
Сейчас написано топорно, но это отнимает много времени:
Получается что сначала запускается браузер, узнаем что это за браузер, убиваем его, устанавливаем options и запускаем повторно. А как сделать, чтобы до запуска браузера уже узнать какой будет браузер?!