// 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(); }
// 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(); }
public void GivenIClickOnTheOverallRatingCategory() { WaitHelpers.TurnOnWait(); Category3.Click(); }