you may have enum for your all drivers :
public enum Drivers
{
Chrome,
Firefox,
Safari,
Edge,
IE
}
public static IWebDriver GetDriver(Drivers driver)
{
outPutDirectory -> - это место, куда копируются все поддерживаемые dll и файлы при сборке решения.
пример: C: \ Users \ Mike \ source \ repos \ Automation \ Automation \ bin \ Debug
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
// below is my location where I copied all drivers like chromedriver.exe
lativePath -> это папка, которая копируется при сборке решения
пример: C: \ Users \ Mike \ source \ repos \ Automation \ Automation \ bin \ Debug \ BrowserDriver
var relativePath = @"..\..\bin\Debug\BrowserDriver";
// Таким образом, chromeDriverPath сообщит вам точное местоположение вашего драйвера независимо от того, на каком компьютере или компьютере вы работаете. Automation
var chromeDriverPath = Path.GetFullPath(Path.Combine(outPutDirectory,relativePath));
// return this driver , just debug this code and check the "outPutDirectory" path
return new ChromeDriver(chromeDriverPath);
}