public static string GetUri(AccessibilityNodeInfo root) { var uri = string.Concat(Constants.AndroidAppProtocol, root.PackageName); if (SupportedBrowsers.ContainsKey(root.PackageName)) { var browser = SupportedBrowsers[root.PackageName]; AccessibilityNodeInfo addressNode = null; foreach (var uriViewId in browser.UriViewId.Split(",")) { addressNode = root.FindAccessibilityNodeInfosByViewId( $"{root.PackageName}:id/{uriViewId}").FirstOrDefault(); if (addressNode != null) { break; } } if (addressNode != null) { uri = ExtractUri(uri, addressNode, browser); addressNode.Recycle(); } else { // Return null to prevent overwriting notification pendingIntent uri with browser packageName // (we login to pages, not browsers) return(null); } } return(uri); }
public Browser SetBrowserType(SupportedBrowsers browser) { switch (browser) { case (SupportedBrowsers.Chrome): var chrome = new Chrome(); // var chromOptions = new []{ "--start-maximized" }; Driver = chrome .SetExtention() .SetupChromeWithOption() .GetDriverInstance(); break; case (SupportedBrowsers.Edge): Driver = new EdgeDriver(); break; case SupportedBrowsers.Firefox: var firefox = new Firefox(); Driver = firefox.SetupFirefoxWithOption().GetDriverInstance(); break; } Log.Info("Driver Set to: " + browser); NgDriver = new NgWebDriver(Driver); return(this); }
public Browser(SupportedBrowsers browser) { switch (browser) { case SupportedBrowsers.IE: { _instance = new InternetExplorerDriver(ConfigurationManager.AppSettings["IEDriverLocation"]); break; } case SupportedBrowsers.Chrome: { _instance = new ChromeDriver(ConfigurationManager.AppSettings["ChromeDriverLocation"]); break; } default: { _instance = new FirefoxDriver(); break; } } }