Эта идея лучше подходит для автоматизированного сценария CI, чем для интерактивного интерфейса, но вы можете использовать файл runsettings и объявить параметр в этом:
<?xml version='1.0' encoding='utf-8'?>
<RunSettings>
<TestRunParameters>
<Parameter name="SELENIUM_BROWSER" value="Firefox" />
</TestRunParameters>
</RunSettings>
Вам понадобится TestContext для вашего класса Test
public TestContext TestContext { get; set; }
Затем в вашем MSTest при инициализации драйвера вы можете проверить, какой браузер вы хотите запустить
switch (TestContext.Properties["SELENIUM_BROWSER"]?.ToString())
{
case BrowserType.Chrome:
return new ChromeDriver();
case BrowserType.Edge:
return new EdgeDriver();
case BrowserType.Firefox:
return new FirefoxDriver();
}
Затем вы выполняете набор тестов n раз, по одному разу для каждого файла настроек выполнения