public void init() { //Initialize driver and page driver = DriverFactory.createDriver(); filmsPage = new FilmsPage(driver); string url = "http://localhost:49683/Films/Index"; driver.Navigate().GoToUrl(url); //Go to /Films/Index }
public void newClientRatesAFilm() { //create new user that will rate a film driver.Navigate().GoToUrl("http://*****:*****@test.com", "Test1!", "Test1!"); wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5)); wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**"))); driver.FindElement(By.LinkText("MOVIES")).Click(); filmsPage = new FilmsPage(driver); filmsPage.clickOnMovieToAccessDetailsFromPosition(1); detailsPage = new DetailsPage(driver); float oldRating = detailsPage.getRating(); detailsPage.rateFilm(10); Thread.Sleep(2000); Assert.AreEqual(detailsPage.getDoneMessage(), "Thank you for rating this movie!"); detailsPage.rateFilm(6); Thread.Sleep(2000); Assert.AreEqual(detailsPage.getDoneMessage(), "You have already rated this movie!"); float newRating = detailsPage.getRating(); Assert.AreNotEqual(oldRating, newRating); detailsPage.clickLogOut(); //admin deletes the new user string loginURL = "http://*****:*****@yahoo.com", "Admin2*"); wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**"))); driver.FindElement(By.LinkText("CLIENTS")).Click(); clientsPage = new ClientsPage(driver); wait.Until(wt => wt.FindElement(By.Id("clientsTable"))); int numberRows = clientsPage.countRows(); clientsPage.deleteUserWithEmail("*****@*****.**"); Thread.Sleep(1500); IAlert alert = driver.SwitchTo().Alert(); alert.Accept(); Thread.Sleep(1500); int newNumberRows = clientsPage.countRows(); Assert.AreEqual(numberRows - 1, newNumberRows); }
public void getDetailsForFirstFilm() { string url = "http://*****:*****@yahoo.com", "User1*"); wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**"))); driver.FindElement(By.LinkText("MOVIES")).Click(); FilmsPage filmsPage = new FilmsPage(driver); filmsPage.clickOnMovieToAccessDetailsFromPosition(1); wait.Until(wt => wt.FindElement(By.XPath("/html/body/h2/u"))); string title = driver.FindElement(By.XPath("/html/body/h2/u")).Text; Assert.AreEqual("Avengers: Infinity War", title); }
public void buyTicket() { string url = "http://*****:*****@yahoo.com", "User1*"); wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**"))); driver.FindElement(By.LinkText("MOVIES")).Click(); FilmsPage filmsPage = new FilmsPage(driver); int points = filmsPage.getPoints(); filmsPage.clickOnBuyTicketForTheFirstMovie(); //Go to /Films/AddClientToMovie/{id} addClientToMoviePage = new AddClientToMoviePage(driver); addClientToMoviePage.buyOneTicket("22-09-2019"); int newPoints = points + 10; if (newPoints >= 50 && newPoints < 100) { Assert.AreEqual(driver.Url, "http://localhost:49683/Films/Gift1"); driver.FindElement(By.LinkText("Accept the prize")).Click(); newPoints -= 50; } else if (newPoints == 100) { Assert.AreEqual(driver.Url, "http://localhost:49683/Films/Gift2"); driver.FindElement(By.LinkText("Accept the prize")).Click(); newPoints -= 100; } else if (newPoints > 100) { Assert.AreEqual(driver.Url, "http://localhost:49683/Films/Gift3"); newPoints -= 101; } url = "http://localhost:49683/Films/Index"; driver.Navigate().GoToUrl(url); int currentPoints = filmsPage.getPoints(); Assert.AreEqual(newPoints, currentPoints); }
public void getDetailsForFifthFilm() { string url = "http://*****:*****@yahoo.com", "User1*"); wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**"))); driver.FindElement(By.LinkText("MOVIES")).Click(); FilmsPage filmsPage = new FilmsPage(driver); filmsPage.clickOnMovieToAccessDetailsFromPosition(5); detailsPage = new DetailsPage(driver); detailsPage.waitForName(); string title = detailsPage.getName(); Assert.AreEqual("Incredibles 2", title); }