Ejemplo n.º 1
0
        /// <summary>
        ///  Get Driver Name From XML
        /// </summary>
        /// <param name="name"></param>
        /// <param name="testCaseName"></param>
        /// <returns></returns>
        public static IWebDriver GetDriverNameFromXML(string name, string testCaseName)
        {
            IWebDriver driver;
            string     selectedBrowser = string.Empty;
            //Read driver from XML file

            XDocument xmlTestCaseData = TestDataParameter.ReadMobileTestCaseDatafromXML();
            var       browsers        = from browser in xmlTestCaseData.Descendants("TestFixtures").Descendants("add")
                                        select new { Include = browser.Attribute("Include").Value, Name = browser.Attribute("name").Value };

            browsers = browsers.Where(x => x.Include == "1" && x.Name == name.Trim());
            if (browsers.Count() > 0)
            {
                selectedBrowser = browsers.FirstOrDefault().Name;                //read from data xml
            }
            else
            {
                return(null);
            }


            //selectedBrowser = name;
            switch (selectedBrowser)
            {
            //Browsers

            case Constants.BROWSER_CHROMELOCAL:
                driver = SeleniumDriverObject.GetChromeDriver();
                break;

            case Constants.BROWSER_IELOCAL:
                driver = SeleniumDriverObject.GetInternetExplorerDriver();
                break;

            case Constants.BROWSER_FIREFOXLOCAL:
                driver = SeleniumDriverObject.GetFireFoxDriver();
                break;

            case Constants.BROWSER_IE_11:
                driver = SeleniumDriverObject.Get_Browserstack_IE11(testCaseName, name);
                break;

            case Constants.BROWSER_CHROME:
                driver = SeleniumDriverObject.Get_Browserstack_Chrome(testCaseName, name);
                break;

            case Constants.BROWSER_FIREFOX:
                driver = SeleniumDriverObject.Get_Browserstack_Firefox(testCaseName, name);
                break;

            case Constants.BROWSER_SAFARI:
                driver = SeleniumDriverObject.Get_Browserstack_Safari(testCaseName, name);
                break;

            //Iphone and Ipad Portrait
            case Constants.BROWSERSTACK_IPHONE6S_PORTRAIT:
                driver = SeleniumDriverObject.GetIphone6SBrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPADMINI4_PORTRAIT:
                driver = SeleniumDriverObject.GetIpadMini4BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPHONE6SPLUS_PORTRAIT:
                driver = SeleniumDriverObject.GetIphone6PlusBrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPADAIR_PORTRAIT:
                driver = SeleniumDriverObject.GetIpadAirBrowserStackDriver(testCaseName, name);
                break;

            // Iphone and Ipad Landscape
            case Constants.BROWSERSTACK_IPHONE6S_LANDSCAPE:
                driver = SeleniumDriverObject.GetIphone6SBrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPADMINI4_LANDSCAPE:
                driver = SeleniumDriverObject.GetIpadMini4BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPHONE6SPLUS_LANDSCAPE:
                driver = SeleniumDriverObject.GetIphone6PlusBrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_IPADAIR_LANDSCAPE:
                driver = SeleniumDriverObject.GetIpadAirBrowserStackDriver(testCaseName, name);
                break;

            //ANDROID Portrait
            case Constants.BROWSERSTACK_HTCONEM8_PORTRAIT:
                driver = SeleniumDriverObject.GetHTCOneM8BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_SAMSUNGNOTE4_PORTRAIT:
                driver = SeleniumDriverObject.GetSamsungGalaxyNote4BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_SAMSUNGS7_PORTRAIT:
                driver = SeleniumDriverObject.GetSamsungGalaxyS7BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_GOOGLENEXUS9_PORTRAIT:
                driver = SeleniumDriverObject.GetGoogleNexus9BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_GOOGLEPIXEL_PORTRAIT:
                driver = SeleniumDriverObject.GetGooglePixelBrowserStackDriver(testCaseName, name);
                break;

            //ANDROID LANDSCAPE
            case Constants.BROWSERSTACK_HTCONEM8_LANDSCAPE:
                driver = SeleniumDriverObject.GetHTCOneM8BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_SAMSUNGS7_Landscape:
                driver = SeleniumDriverObject.GetSamsungGalaxyS7BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_SAMSUNGNOTE4_Landscape:
                driver = SeleniumDriverObject.GetSamsungGalaxyNote4BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_GOOGLENEXUS9_LANDSCAPE:
                driver = SeleniumDriverObject.GetGoogleNexus9BrowserStackDriver(testCaseName, name);
                break;

            case Constants.BROWSERSTACK_GOOGLEPIXEL_LANDSCAPE:
                driver = SeleniumDriverObject.GetGooglePixelBrowserStackDriver(testCaseName, name);
                break;

            default:
                driver = null;
                break;
            }
            return(driver);
        }