Beispiel #1
0
        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);
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
        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;
            }
        }