public void TC11_UserBookManyTickets() { Console.WriteLine("TC11 - User can book many tickets at a time"); //1. Navigate to QA Railway Website HomePage homePage = new HomePage(); homePage.Open(); //2. Login with a valid account LoginPage loginPage = homePage.GoToLoginPage(); homePage = loginPage.Login(user.Email, user.Password); //3. Click on "Book ticket" tab BookTicketPage bookTicketPage = homePage.GoToBookTicketPage(); //4. Select a "Depart date" from the list //5. Select "Nha Trang" for "Depart from" and "Sài Gòn" for "Arrive at". //6. Select "Soft seat with air conditioner" for "Seat type" //7. Select "5" for "Ticket amount" //8. Click on "Book ticket" button //VP. Message "Ticket booked successfully!" displays.Ticket information display correctly (Depart Date, Depart Station, Arrive Station, Seat Type, Amount) DateTime dateTime = DateTime.Now.AddDays(5); Ticket ticket = new Ticket(); ticket.DepartDate = dateTime.ToString("M/d/yyyy"); ticket.DepartStation = "Nha Trang"; ticket.ArriveStation = "Sài Gòn"; ticket.SeatType = "Soft seat with air conditioner"; ticket.Amount = "5"; BookTicketSuccessPage bookTicketSuccessPage = bookTicketPage.BookTicket(ticket); string actualMsg = bookTicketSuccessPage.GetSuccessMessage(); string expectedMsg = "Ticket booked successfully!"; Assert.AreEqual(expectedMsg, actualMsg); Assert.IsTrue(bookTicketSuccessPage.CheckTicketExists(ticket)); //Clean-up: Cancel all tickets bookTicketSuccessPage.GoToMyTicketPage().CancelAllTickets(); }
public void TC14_UserCancelsTicket() { Console.WriteLine("TC14 - User can cancel a ticket"); //1. Navigate to QA Railway Website HomePage homePage = new HomePage(); homePage.Open(); //2. Login with a valid account LoginPage loginPage = homePage.GoToLoginPage(); homePage = loginPage.Login(user.Email, user.Password); //3. Book a ticket BookTicketPage bookTicketPage = homePage.GoToBookTicketPage(); DateTime dateTime = DateTime.Now.AddDays(5); Ticket ticket = new Ticket(); ticket.DepartDate = dateTime.ToString("M/d/yyyy"); ticket.DepartStation = "Sài Gòn"; ticket.ArriveStation = "Nha Trang"; ticket.SeatType = "Soft bed with air conditioner"; ticket.Amount = "1"; BookTicketSuccessPage bookTicketSuccessPage = bookTicketPage.BookTicket(ticket); //4. Click on "My ticket" tab //5. Click on "Cancel" button of ticket which user want to cancel. //6. Click on "OK" button on Confirmation message "Are you sure?" //VP. The canceled ticket is disappeared. MyTicketPage myTicketPage = bookTicketSuccessPage.GoToMyTicketPage().CancelTicket(ticket); Assert.IsFalse(myTicketPage.CheckTicketExists(ticket)); }