コード例 #1
0
 public IWebDriver GetDriver(DriverTypeEnum driverType)
 {
     if (driverType == DriverTypeEnum.Chrome)
     {
         return(chromeDriver.GetDriver());
     }
     else if (driverType == DriverTypeEnum.Edge)
     {
         return(new EdgeDriver());
     }
     throw new NotSupportedException();
 }
コード例 #2
0
        public IWebDriver GetDriver(DriverTypeEnum driver)
        {
            switch (driver)
            {
            case DriverTypeEnum.Chrome:
                var outPutDirectory  = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var relativePath     = @"..\..\..\Tests\bin\debug";
                var chromeDriverPath = Path.GetFullPath(Path.Combine(outPutDirectory, relativePath));
                return(new ChromeDriver(chromeDriverPath));

            case DriverTypeEnum.Firefox:
                return(new FirefoxDriver());

            default:
                return(new ChromeDriver());
            }
        }
コード例 #3
0
 private void SetWebExecutionTool(DriverTypeEnum driverType, DriverOptions driverOptions = null)
 {
     if (driverType == DriverTypeEnum.Chrome)
     {
         _webDriver = driverOptions == null ? new ChromeDriver() : new ChromeDriver((ChromeOptions)driverOptions);
     }
     else if (driverType == DriverTypeEnum.Docker)
     {
         var options = new ChromeOptions();
         options.AddArgument("--start-maximized");
         var remoteAddress = Environment.GetEnvironmentVariable("SELENIUM_GRID_URL");
         _webDriver = remoteAddress == null ? new RemoteWebDriver(options) : new RemoteWebDriver(new Uri($"http://{remoteAddress}"), options);
     }
     else
     {
         _webDriver = new FirefoxDriver();
     }
 }
コード例 #4
0
 public DriverManager(DriverTypeEnum type)
 {
     Type   = type;
     Driver = GetDriver(type);
 }