public void TC12_UserBooksTicketOnTimetable() { Console.WriteLine("TC12 - User can open \"Book ticket\" page by clicking on \"Book ticket\" link in \"Train timetable\""); //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 "Timetable" tab TimetablePage timetablePage = homePage.GoToTimetablePage(); //4. Click on "Book ticket" link of the route from "Huế" to "Sài Gòn" //VP. "Book ticket" page is loaded with correct for "Depart from" and "Arrive at" values. Ticket ticket = new Ticket(); ticket.DepartStation = "Huế"; ticket.ArriveStation = "Sài Gòn"; BookTicketPage bookTicketPage = timetablePage.BookTicket(ticket); string actualDepartFrom = bookTicketPage.GetDepartFromSelectedValue(); Assert.AreEqual(actualDepartFrom, ticket.DepartStation); string actualArriveAt = bookTicketPage.GetArriveAtSelectedValue(); Assert.AreEqual(actualArriveAt, ticket.ArriveStation); }
protected override async void OnStart() { if (Preferences.ContainsKey("Saved_Login")) { Response re = await backend.LogIn(Preferences.Get("Saved_User", ""), Preferences.Get("Saved_Pass", "No")); if (re.status == statuscode.OK) { MainPage = new TimetablePage(); } else if (re.status == statuscode.NOT_THESE_DROIDS) { Preferences.Clear(); Device.BeginInvokeOnMainThread(async() => { await MainPage.DisplayAlert("Saved login fail", "We coulden't log you in with your saved credentials", "OK"); MainPage = new LoginPage(); }); } else { MainPage = new LoginPage(); } } else { MainPage = new LoginPage(); } // Handle when your app starts }
private void GetTimetableData() { var retrievalService = new WeekTimetableRetrieverService(); var weeklyTimetable = retrievalService.GetSchedule(); TimetablePage.UpdateWeek(weeklyTimetable); }
private async void FavoriteItemSelected(object sender, SelectedItemChangedEventArgs e) { if (ListView.SelectedItem is FavoriteData favoriteData) { Microsoft.AppCenter.Analytics.Analytics.TrackEvent("FavoriteClicked"); var page = new TimetablePage(favoriteData.Stop, favoriteData.Route, favoriteData.Direction); await Navigation.PushAsync(page); ListView.SelectedItem = null; } }