public static IWebDriver Build(string browserName) { FW.Log.Info($"Browser {browserName}"); switch (browserName) { case "chrome": var chromedriverlog_path = Path.GetFullPath(FW.WORKSPACE_DIRECTORY + "chromedriver.log"); ChromeOptions options = new ChromeOptions(); options.AddArgument("--verbose"); options.AddArgument($"--log-path={chromedriverlog_path}"); options.SetLoggingPreference(LogType.Browser, LogLevel.All); var chrome_path = Path.GetFullPath(FW.WORKSPACE_DIRECTORY + "_drivers"); _driver = new ChromeDriver(chrome_path, options); _driver.Manage().Timeouts().ImplicitWait = System.TimeSpan.FromMilliseconds(45000); _driver.Manage().Timeouts().PageLoad = System.TimeSpan.FromMilliseconds(400000); _driver.Manage().Timeouts().AsynchronousJavaScript = System.TimeSpan.FromMilliseconds(90000); ICapabilities capabilitiesChrome = ((RemoteWebDriver)_driver).Capabilities; FW.Log.Info($"Capbilities: \n{capabilitiesChrome.ToString()}"); return(_driver); case "firefox": _driver = new FirefoxDriver(); ICapabilities capabilities = ((RemoteWebDriver)_driver).Capabilities; FW.Log.Info($"Capbilities: \n{capabilities.ToString()}"); return(_driver); default: throw new System.ArgumentException($"{browserName} not supported"); } }
public static string GetActiveDriverInfo() { ICapabilities capabilities = ((RemoteWebDriver)webDriver).Capabilities; //string info = "Browser Capabilities:\n" // + "Name = " + capabilities.GetCapability("browserName").ToString() + "-\n" // + "Version = " + capabilities.GetCapability("browserVersion").ToString() + "-\n" // + "Supports JavaScript = " + capabilities.GetCapability(CapabilityType.IsJavaScriptEnabled).ToString() + "-\n" // + "Handles Alerts = " + capabilities.GetCapability(CapabilityType.HandlesAlerts); return(capabilities.ToString()); }
protected static string CreateKey(ICapabilities capabilities, string hub) { return(capabilities.ToString() + ":" + hub); }
private static string CreateKey(ICapabilities capabilities) { return capabilities.ToString(); }
private static string CreateKey(ICapabilities capabilities) { return(capabilities.ToString()); }
protected static string CreateKey(ICapabilities capabilities, string hub) { return capabilities.ToString() + ":" + hub; }