示例#1
0
 public void GivenIAmOnAccountCreationPage()
 {
     NavigationHelper.
     NavigateToURl(ObjectRepository.
                   Config.
                   GetWebsite());
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_registerButton);
 }
示例#2
0
        public void HandleButtons()
        {
            NavigationHelper.NavigateTOURL(ObjectRepository.Config.GetWebsite());

            //IWebElement menuButton = ObjectRepository.Driver.FindElement(By.ClassName("btn-primary"));
            //menuButton.Click();

            //now let us link this to the helper file/code
            Console.WriteLine("Button text is {0}", MenuButtonHelper.GetButtonText(By.ClassName("btn-primary")));
            Console.WriteLine(MenuButtonHelper.IsButtonEnabled(By.ClassName("btn-primary")));
            MenuButtonHelper.SelectMenuButton(By.ClassName("btn-primary"));
        }
示例#3
0
        public void HandleButtons()
        {
            NavigationHelper.NavigateToURl(ObjectRepository.Config.GetWebsite());

            //IWebElement menuButton = ObjectRepository.Driver.FindElement(By.ClassName("btn-primary"));
            //menuButton.Click();

            //from selectmenu button
            Console.WriteLine("Button text is {0}", MenuButtonHelper.GetButtonText(By.ClassName("btn-primary")));
            Console.WriteLine(MenuButtonHelper.IsButtonEnabled(By.ClassName("btn-primary")));
            MenuButtonHelper.SelectMenuButton(By.ClassName("btn-primary"));
        }
 public UserAccountPage RegisterNewAccount()
 {
     TextboxHelper.SendTextToTextbox(_firstname, "Andre");
     TextboxHelper.SendTextToTextbox(_lastname, "Deji");
     TextboxHelper.SendTextToTextbox(_email, "*****@*****.**");
     TextboxHelper.SendTextToTextbox(_phone, "079390865512");
     TextboxHelper.SendTextToTextbox(_password, "letmein123");
     TextboxHelper.SendTextToTextbox(_confirmPassword, "letmein123");
     RadioButtonHelper.ClickOneRadiobutton(_newsletterYes);
     CheckboxHelper.ClickCheckbox(_policyBox);
     MenuButtonHelper.SelectMenuButton(_continueButton);
     return(new UserAccountPage());
 }
示例#5
0
        public void TestMethod1()
        {
            var expectedUrl = "https://demo.opencart.com/index.php?route=account/register";

            //Console.WriteLine(ConfigurationManager.AppSettings.Get("Browser"));
            //IConfig config = new AppConfigReader();
            NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoHome());
            MenuButtonHelper.SelectMenuButton(By.ClassName("caret"));
            MenuButtonHelper.SelectMenuButton(By.LinkText("Register"));
            var actualUrl = ObjectRepository.driver.Url;

            Assert.AreEqual(expectedUrl, actualUrl);
        }
示例#6
0
 public void CreateNewAccount()
 {
     NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoHome());
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_registerButton);
     TextBoxHelper.SendTextToTextbox(_firstName, _testContext.DataRow["FIRSTNAME"].ToString());
     TextBoxHelper.SendTextToTextbox(_lastName, _testContext.DataRow["LASTNAME"].ToString());
     TextBoxHelper.SendTextToTextbox(_email, _testContext.DataRow["EMAIL"].ToString());
     TextBoxHelper.SendTextToTextbox(_telephone, _testContext.DataRow["TELEPHONE"].ToString());
     TextBoxHelper.SendTextToTextbox(_password, _testContext.DataRow["PASSWORD"].ToString());
     TextBoxHelper.SendTextToTextbox(_confirmPassword, _testContext.DataRow["CONFIRMPASSWORD"].ToString());
     RadioButtonHelper.ClickOnOneRadiobutton(_newsletterYes);
     CheckBoxHelper.ClickCheckBox(_policyBox);
     MenuButtonHelper.SelectMenuButton(_createAccountButton);
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_logoutButton);
 }
示例#7
0
 public void XMLRegisterNewAccount()
 {
     NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoHome());
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_registerButton);
     TextBoxHelper.SendTextToTextbox(_firstName, _testContext.DataRow["Firstname"].ToString());
     TextBoxHelper.SendTextToTextbox(_lastName, _testContext.DataRow["Lastname"].ToString());
     TextBoxHelper.SendTextToTextbox(_email, _testContext.DataRow["Email"].ToString());
     TextBoxHelper.SendTextToTextbox(_telephone, _testContext.DataRow["Telephone"].ToString());
     TextBoxHelper.SendTextToTextbox(_password, _testContext.DataRow["Password"].ToString());
     TextBoxHelper.SendTextToTextbox(_confirmPassword, _testContext.DataRow["ConfirmPassword"].ToString());
     RadioButtonHelper.ClickOnOneRadiobutton(_newsletterYes);
     CheckBoxHelper.ClickCheckBox(_policyBox);
     MenuButtonHelper.SelectMenuButton(_createAccountButton);
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_logoutButton);
 }
示例#8
0
 public void AccountLogin()
 {
     NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoHome());
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_loginTab);
     TextBoxHelper.SendTextToTextbox(_loginEmail, _testContext.DataRow["EMAIL"].ToString());
     TextBoxHelper.SendTextToTextbox(_loginPassword, _testContext.DataRow["PASSWORD"].ToString());
     MenuButtonHelper.SelectMenuButton(_loginUserButton);
     //IWebDriver driver = new ChromeDriver();
     //driver.Navigate().GoToUrl("https://demo.opencart.com/");
     //driver.Manage().Window.Maximize();
     //driver.FindElement(_myAccountTab).Click();
     //driver.FindElement(_loginTab).Click();
     //driver.FindElement(_loginEmail).SendKeys(_testContext.DataRow["EMAIL"].ToString());
     //driver.FindElement(_loginPassword).SendKeys(_testContext.DataRow["PASSWORD"].ToString());
     //driver.FindElement(_loginUserButton).Click();
     //driver.Quit();
 }
 public void SimulateAction()
 {
     NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoHome());
     //IMPLICIT WAIT
     // ObjectRepository.driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(15);
     Console.WriteLine("The page tittle is {0}:", WindowHelper.GetPageTitle());
     MenuButtonHelper.SelectMenuButton(By.ClassName("fa-search"));
     Console.WriteLine("The page tittle is {0}:", WindowHelper.GetPageTitle());
     //ObjectRepository.driver.Navigate().Back();
     BrowserActionHelper.BackButton();
     Console.WriteLine("The page tittle is {0}:", WindowHelper.GetPageTitle());
     //ObjectRepository.driver.Navigate().Forward();
     BrowserActionHelper.ForwardButton();
     Console.WriteLine("The page tittle is {0}:", WindowHelper.GetPageTitle());
     //ObjectRepository.driver.Navigate().Refresh();
     BrowserActionHelper.RefreshButton();
     Console.WriteLine("The page tittle is {0}:", WindowHelper.GetPageTitle());
 }
示例#10
0
        public void RegisterNewAccountDdt()
        {
            NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoRegister());

            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_registerButton);
            TextboxHelper.SendTextToTextbox(_firstname, TestContext.DataRow["FIRSTNAME"].ToString());
            TextboxHelper.SendTextToTextbox(_lastname, TestContext.DataRow["LASTNAME"].ToString());
            TextboxHelper.SendTextToTextbox(_email, TestContext.DataRow["EMAIL"].ToString());
            TextboxHelper.SendTextToTextbox(_phone, TestContext.DataRow["PHONE"].ToString());
            TextboxHelper.SendTextToTextbox(_password, TestContext.DataRow["PASSWORD"].ToString());
            TextboxHelper.SendTextToTextbox(_confirmPassword, TestContext.DataRow["CONFIRMPASSWORD"].ToString());
            RadioButtonHelper.ClickOnOneRadioButton(_newsletterYes);
            CheckboxHelper.ClickCheckbox(_policyBox);
            MenuButtonHelper.SelectMenuButton(_continueButton);
            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_logoutButton);
        }
        public void RegisterNewAccountDdt()
        {
            NavigationHelper.NavigateToURl(ObjectRepository.Config.GetWebsite());
            //var homepage = new HomePage();
            //    homepage.SelectRegisterAccountButton(); // let us write this in a different way
            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_registerButton);

            TextboxHelper.SendTextToTextbox(_firstname, TestContext.DataRow["FIRSTNAME"].ToString());
            TextboxHelper.SendTextToTextbox(_lastname, TestContext.DataRow["LASTNAME"].ToString());
            TextboxHelper.SendTextToTextbox(_email, TestContext.DataRow["EMAIL"].ToString());
            TextboxHelper.SendTextToTextbox(_phone, TestContext.DataRow["PHONE"].ToString());
            TextboxHelper.SendTextToTextbox(_password, TestContext.DataRow["PASSWORD"].ToString());
            TextboxHelper.SendTextToTextbox(_confirmPassword, TestContext.DataRow["CONFIRMPASSWORD"].ToString());
            RadioButtonHelper.ClickOneRadiobutton(_newsletterYes);
            CheckboxHelper.ClickCheckbox(_policyBox);
            MenuButtonHelper.SelectMenuButton(_continueButton);
            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_logoutButton);
            //return new UserAccountPage();
        }
        public void SimulateActions()
        {
            //ObjectRepository.Driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(30);
            //we do not need above any more
            //NavigationHelper.NavigateToURl(ObjectRepository.Config.GetWebsite());

            NavigationHelper.NavigateToURl("https://www.bbc.co.uk/");


            //NavigationHelper.NavigateToURl("https://demo.opencart.com/");
            // ObjectRepository.Driver.Manage().Window.Maximize();

            MenuButtonHelper.SelectMenuButton(By.Id("idcta-username"));
            //ObjectRepository.Driver.Navigate().Back();
            //since we have created a helper class, we will replace it with the below
            BrowserActionHelper.BackButton();
            //ObjectRepository.Driver.Navigate().Forward();
            BrowserActionHelper.ForwardButton();
            //ObjectRepository.Driver.Navigate().Refresh();
            BrowserActionHelper.RefreshButton();
        }
示例#13
0
        public void ValidPostcodeTest()
        {
            //ObjectRepository.driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(1));
            WebDriverWait wait = new WebDriverWait(ObjectRepository.driver, TimeSpan.FromSeconds(50));

            wait.PollingInterval = TimeSpan.FromMilliseconds(250);
            wait.IgnoreExceptionTypes(typeof(NoSuchElementException), typeof(ElementNotVisibleException));
            NavigationHelper.NavigateToURL(ObjectRepository.Config.GetGoCompareHome());
            Thread.Sleep(1000);
            TextBoxHelper.SendTextToTextbox(By.CssSelector("#AddressLookup_Postcode"), "W30PN");
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("a[id='AddressLookup_SearchButton']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("#AddressLookup_AddressList li:nth-child(1)"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='Both gas and electricity']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='IsDualFuel_Yes']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='dual-British Gas']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='dual-Monthly Direct Debit']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='DualFuelIsEconomy7_Yes']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("label[for='dual-Paper']"));
            Thread.Sleep(1000);
            MenuButtonHelper.SelectMenuButton(By.CssSelector("#DualFuelTariff_EnabledDropdown"));
            Thread.Sleep(1000);
            //DropDownHelper.SelectByIndex(By.CssSelector("#DualFuelTariff_EnabledDropdown"),1);
            DropDownHelper.SelectByText(By.CssSelector("#DualFuelTariff_EnabledDropdown"), "Fixed Price July 2018");
            //MenuButtonHelper.SelectMenuButton(By.CssSelector("span[class='continue__text']"));
            //MenuButtonHelper.SelectMenuButton(By.CssSelector("//p[contains(text(),'British Gas')]"));
            //MenuButtonHelper.SelectMenuButton(By.XPath("//button[@type='submit']"));
            //Assert.AreNotEqual("https://energy.gocompare.com/gas-electricity/step1", ObjectRepository.driver.Url);
            //Thread.Sleep(2000);
            //var pageMainHeader = ObjectRepository.driver.FindElement(By.CssSelector
            //    ("")).Text;
            //Assert.IsFalse(pageMainHeader.Contains("YOUR SEARCH"));
        }
示例#14
0
        public void ReadFromExcelFile()
        {
            //NavigationHelper.
            //    NavigateToURL(ObjectRepository.
            //    Config.
            //    GetWebsite());

            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_registerButton);

            TextboxHelper.SendTextToTextbox(_firstname, TestContext.DataRow["FirstName"].ToString());
            TextboxHelper.SendTextToTextbox(_lastname, TestContext.DataRow["LastName"].ToString());
            TextboxHelper.SendTextToTextbox(_email, TestContext.DataRow["Email"].ToString());
            TextboxHelper.SendTextToTextbox(_phone, TestContext.DataRow["Phone"].ToString());
            TextboxHelper.SendTextToTextbox(_password, TestContext.DataRow["Password"].ToString());
            TextboxHelper.SendTextToTextbox(_confirmPassword, TestContext.DataRow["ConfirmPassword"].ToString());
            RadioButtonHelper.ClickOnOneRadioButton(_newsletterYes);
            CheckboxHelper.ClickCheckbox(_policyBox);
            MenuButtonHelper.SelectMenuButton(_continueButton);
            MenuButtonHelper.SelectMenuButton(_myAccountTab);
            MenuButtonHelper.SelectMenuButton(_logoutButton);
        }
示例#15
0
 public void HandleButton()
 {
     NavigationHelper.NavigateToURL(ObjectRepository.Config.GetDemoRegister());
     Console.WriteLine("Button Text is {0}", MenuButtonHelper.GetButtontext(By.ClassName("btn-primary")));
     Console.WriteLine(MenuButtonHelper.IsButtonenabled(By.ClassName("btn-primary")));
 }
 public void NavigateToAccountPage()
 {
     MenuButtonHelper.SelectMenuButton(_accountPageLink);
 }
示例#17
0
 public RegisterAccountPage SelectRegisterAccountButtontwo()
 {
     MenuButtonHelper.SelectMenuButton(_myAccountTab);
     MenuButtonHelper.SelectMenuButton(_registrationButton);
     return(new RegisterAccountPage());
 }
示例#18
0
 public void WhenISelectedTheContinueButton()
 {
     MenuButtonHelper.SelectMenuButton(_continueButton);
 }