示例#1
0
        public void Test()
        {
            //Using Divers/Browser factory
            BrowserFactory.InitBrowser("Firefox");
            BrowserFactory.LoadApplication(ConfigurationManager.AppSettings["URL"]);
            //IWebDriver driver = new FirefoxDriver();
            //use configurations managem
            //driver.Url = "http://www.store.demoqa.com";
            //

            //driver.Url = ConfigurationManager.AppSettings["URL"];

            /*
             * driver.FindElement(By.XPath(".//*[@id='account']/a")).Click();
             * driver.FindElement(By.Id("log")).SendKeys("selenium_test");
             * driver.FindElement(By.Id("pwd")).SendKeys("selenium_test_pwd_11");
             * driver.FindElement(By.Id("login")).Click();
             * driver.FindElement(By.XPath(".//*[@id='meta']/ul/li[2]/a")).Click();
             * driver.Quit();
             */
            // using PageObject Design Pattern (OpenQA.Selenium.Support.PageObjects)

            /*
             * var homePage = new HomePage();
             * PageFactory.InitElements(driver, homePage);
             * homePage.MyAccount.Click();
             *
             * var loginPage = new LoginPage();
             * PageFactory.InitElements(driver, loginPage);
             * loginPage.UserName.SendKeys("selenium_test");
             * loginPage.Password.SendKeys("selenium_test_pwd_11");
             * loginPage.Submit.Click();
             */
            //Optimizing Page Object Model
            //1.Initialize Elements within the Constructor
            //2.Binding methods within the PageObject class

            //Use Page class to Init page
            //var homePage = new HomePage(BrowserFactory.Driver);
            //homePage.ClickOnMyAccount();
            Page.Home.ClickOnMyAccount();
            //var loginPage = new LoginPage(BrowserFactory.Driver);
            //loginPage.LoginToApplication("LogInTest");
            Page.Login.LoginToApplication("LoginTest");
            //driver.Close();
            BrowserFactory.CloaseAllDrivers();
        }