예제 #1
0
        public void Test04_DetailsOptionIsWorking()
        {
            ShowResultPage showResultPage = new ShowResultPage(driver);

            //// Category 03: Details
            // Check total cards are displayed with 'Single trip'
            showResultPage.detailSingleTripClick();
            WaitForPageLoad.WaitPageLoad(driver, TimeSpan.FromSeconds(120));
            totalSingleCard = showResultPage.totalCardOnPage();

            // Check total cards are displayed with 'Annual trip'
            showResultPage.detailAnnualTripClick();
            WaitForPageLoad.WaitPageLoad(driver, TimeSpan.FromSeconds(120));
            //Wait for the list card is changed
            Thread.Sleep(1000);
            totalAnnualCard = showResultPage.totalCardOnPage();

            // Check 01: The total number of cards on the page should be different between two categories: single trip and annual trip
            Assert.AreNotEqual(totalSingleCard, totalAnnualCard);
        }
예제 #2
0
        public async void SearchForBooks()
        {
            //Wenn die aufzurufunde asynchrone Methode Request eine await-Anweisung enthält,
            //dann darf an dieser Stelle nicht mit .Result die Methode zur synchronen Ausführung gezwungen werden,
            //da ansonsten der GUI-Thread blockiert und nicht mehr aufs Internet zugegriffen werden kann.
            var result = await GoogleBooksAPIService.Request(BookName);

            if (result.books.Count > 0)
            {
                Books = result.books;
                ShowResultPage?.Invoke(this, EventArgs.Empty);
            }
            else
            {
                if (result.errorMessage != string.Empty)
                {
                    ShowAlert(this, result.errorMessage);
                }
                else
                {
                    ShowAlert(this, "keine Ergebnisse für diesen Suchbegriff!");
                }
            }
        }