public BaseRule(IConfiguration configuration, Browser browser) { this.configuration = configuration; this.browser = browser; string path = null; // carrega os driver da maquina de acordo com o arquivo de configuração {appsettings.json} if (browser == Browser.Firefox) { path = configuration.GetSection("Drivers:Firefox").Value; } else { path = configuration.GetSection("Drivers:Chrome").Value; } // inicia o driver para inicio da automatização driver = DriveFactory.CreateDriver(browser, path, false); }
public void RegisterDriver(List <string> commandArgs) { try { string driverType = commandArgs[0]; string driverName = commandArgs[1]; int horsePower = int.Parse(commandArgs[2]); double fuelAmoount = double.Parse(commandArgs[3]); string[] tyreArgs = commandArgs.Skip(4).ToArray(); Tyre tyre = _tyreFactory.CreateTyre(tyreArgs); Car car = new Car(horsePower, fuelAmoount, tyre); Driver driver = _driverFactory.CreateDriver(driverType, driverName, car); _racingDrivers.Add(driver); } catch { } }