public void ReserveThreeSeatsAdvancePageObjectPattern() { using (IWebDriver driver = new FirefoxDriver()) { Uri uri = new Uri(this.url); driver.Navigate().GoToUrl(uri); EliteMoviePage eliteMoviePage = new EliteMoviePage(driver); SelectionSchedulePage schedulePage = eliteMoviePage.SelectFilm("El Violinista del diablo"); Thread.Sleep(TimeSpan.FromSeconds(3)); AssignSeatPage assignSeatPage = schedulePage.SelectFunctionAndAmountSeats(2, 3); Thread.Sleep(TimeSpan.FromSeconds(3)); ConfirmationPage confirmationPage = assignSeatPage.SelectSeats(); Thread.Sleep(TimeSpan.FromSeconds(3)); confirmationPage.Finish(); } List<Seat> expectedResult = new List<Seat>() { new Seat() { Booked = true, Column = 12, Row = 4 }, new Seat() { Booked = true, Column = 13, Row = 4 }, new Seat() { Booked = true, Column = 14, Row = 4 } }; GenericApiValidator.AssertBookedSeats(expectedResult); }
public void ReserveThreeSeatsThreeLayerPageObject() { using (IWebDriver driver = new FirefoxDriver()) { Uri uri = new Uri(this.url); driver.Navigate().GoToUrl(uri); EliteMoviePage eliteMoviePage = new EliteMoviePage(driver); SelectionSchedulePage schedulePage = eliteMoviePage.SelectFilm("El Violinista del diablo"); Thread.Sleep(TimeSpan.FromSeconds(3)); AssignSeatPage assignSeatPage = schedulePage.SelectFunctionAndAmountSeats(2, 3); Thread.Sleep(TimeSpan.FromSeconds(3)); ConfirmationPage confirmationPage = assignSeatPage.SelectSeats(); Thread.Sleep(TimeSpan.FromSeconds(3)); confirmationPage.Finish(); } List <Seat> bookedSeats = ReserveTest.ObtainReserveSeats(); List <Seat> expectedResult = new List <Seat>() { new Seat() { Booked = true, Column = 12, Row = 4 }, new Seat() { Booked = true, Column = 13, Row = 4 }, new Seat() { Booked = true, Column = 14, Row = 4 } }; CollectionAssert.AreEquivalent(expectedResult, bookedSeats); }