Example #1
0
        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);
        }
Example #2
0
        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 { }
        }