// Update profile method
        public void UpdateProfile()
        {
            //Click on Profile button
            WaitHelpers.TurnOnWait();
            ProfileButton.Click();

            //Update FirstName
            WaitHelpers.WaitClickableElement(Drivers.driver, "XPath", "//input[@id='firstName']");
            FirstNameTextbox.Clear();
            FirstNameTextbox.SendKeys(Drivers.ExcelLib.ReadData(2, "Update FirstName"));

            //Update Last Name
            LastNameTextBox.Clear();
            LastNameTextBox.SendKeys(Drivers.ExcelLib.ReadData(2, "Update LastName"));

            //Select gender from dropdown
            SelectGender();

            //Enter age into the age field
            AgeTextBox.Clear();
            AgeTextBox.SendKeys(Drivers.ExcelLib.ReadData(2, "Age"));

            //Enter Address detail into the address field
            AddressTextBox.Clear();
            AddressTextBox.SendKeys(Drivers.ExcelLib.ReadData(2, "Address"));

            //Enter Phone number into the phone field
            PhonetextBox.Clear();
            PhonetextBox.SendKeys(Drivers.ExcelLib.ReadData(2, "Phone"));

            //Select hobby from the dropdown
            SelectHobby();
        }
        // Login method
        public void Login(String data)
        {
            switch (data)
            {
            case "valid":
                username = Drivers.ExcelLib.ReadData(2, "Login");
                password = Drivers.ExcelLib.ReadData(2, "Password");
                break;

            case "invalid":
                username = Drivers.ExcelLib.ReadData(2, "Invalid Username");
                password = Drivers.ExcelLib.ReadData(2, "Invalid Password");
                break;

            case "null":
                username = Drivers.ExcelLib.ReadData(2, "Null Username");
                password = Drivers.ExcelLib.ReadData(2, "Null Password");
                break;
            }
            String screenshotName = "Login" + "_" + data;

            // Enter user name
            Assert.AreEqual(LoginTextbox.Displayed, true);
            LoginTextbox.SendKeys(username);

            // Enter password
            Assert.AreEqual(PasswordTextbox.Displayed, true);
            PasswordTextbox.SendKeys(password);

            // Click login button
            Assert.AreEqual(LoginButton.Displayed, true);
            LoginButton.Click();
            WaitHelpers.TurnOnWait();
        }
Beispiel #3
0
        // Overall rating method
        public void OverallModel()
        {
            // Wait untill the page is loaded
            WaitHelpers.WaitClickableElement(Drivers.driver, "XPath", "//a[contains(text(),'»')]");

            // Actions method to move between pages
            Actions act = new Actions(Drivers.driver);

            act.MoveToElement(Drivers.driver.FindElement(By.XPath("//a[contains(text(),'»')]"))).Click().Build().Perform();
            WaitHelpers.TurnOnWait();

            // Click overall model
            OverallModel1.Click();

            // Wait and Click on the car to vote
            WaitHelpers.WaitClickableElement(Drivers.driver, "XPath", "//a[contains(text(),'Delta')]");
            OverallModel2.Click();
        }
        // Update Password
        public void ChangePassword()
        {
            // Wait untill the profile button is found
            WaitHelpers.WaitClickableElement(Drivers.driver, "XPath", "//a[contains(text(),'Profile')]");

            // Click Profile buttton
            ProfileButton.Click();

            WaitHelpers.TurnOnWait();

            // Entering current password
            CurrentPassword.SendKeys(Drivers.ExcelLib.ReadData(2, "Password"));

            // Entering New password
            NewPassword.SendKeys(Drivers.ExcelLib.ReadData(2, "New Password"));

            // Entering Confirm password
            ConfirmPassword.SendKeys(Drivers.ExcelLib.ReadData(2, "New Password"));
        }
        // Login Assertion
        public void Assertion(String data)
        {
            switch (data)
            {
            case "valid":
                Assert.IsTrue(Drivers.driver.Title.Equals("Buggy Cars Rating"));
                Console.WriteLine("Test Passed");
                break;

            case "invalid":
                WaitHelpers.TurnOnWait();
                Assert.AreEqual(Drivers.driver.FindElement(By.XPath("//span[contains(text(),'Invalid username/password')]")).Displayed, true);
                Console.WriteLine("Test Passed");
                break;

            case "null":
                Assert.AreEqual(LoginTextbox.Displayed, true);
                Console.WriteLine("Test Passed");
                break;
            }
        }
 public void WhenIClickOnLogoutButton()
 {
     WaitHelpers.TurnOnWait();
     LogoutButton.Click();
 }
 public void GivenIClickOnTheDesiredCarModel()
 {
     WaitHelpers.TurnOnWait();
     Model1.Click();
 }
 public void GivenIClickOnThePopularMakeCategory()
 {
     WaitHelpers.TurnOnWait();
     Category1.Click();
 }
Beispiel #9
0
 public void GivenIClickOnTheOverallRatingCategory()
 {
     WaitHelpers.TurnOnWait();
     Category3.Click();
 }