Exemple #1
0
        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;
             }
     }
 }