Esempio n. 1
0
        static void Main(string[] args)
        {
            SeleniumLog log = SeleniumLog.Instance(null);

            log.WriteLine("Launch Chrome");
            ChromeOptions options = new ChromeOptions();

            options.AddArgument("--start-maximized");
            int ExpectedCount = -1;
            int ActualCount   = -1;

            IWebDriver driver = new ChromeDriver(options);

            GumtreeWebsite.MainPage GumtreeMain = new GumtreeWebsite.MainPage(driver);


            log.WriteLine("Goto GUMTREE URL");

            driver.Navigate().GoToUrl("http://gumtree.com.au");

            log.WriteLine("Run Test");
            MainPage          MainPage          = new MainPage(driver);
            SearchResultsPage SearchResultsPage = new SearchResultsPage(driver);
            CarDetailsPage    CarDetailsPage    = new CarDetailsPage(driver);

            MainPage.Search("Toyota");

            log.WriteLine("Currently on Page 1 .....");

            ExpectedCount = SearchResultsPage.GetDisplayedResultsCountPerPage();
            log.WriteLine("Displayed results per page [" + ExpectedCount + "]");

            ActualCount = SearchResultsPage.CountSearchResults();
            log.WriteLine("Actual number of results [" + ActualCount + "]");

            log.WriteLine("Goto Page 2");
            SearchResultsPage.GotoPage(2);

            log.WriteLine("Goto Page 3");
            SearchResultsPage.GotoPage(3);

            log.WriteLine("Goto Page 4");
            SearchResultsPage.GotoPage(4);


            log.WriteLine("\n\n********** While on Page 4, click on random advert *******************");
            SearchResultsPage.ClickOnRandomSearchResult();
            CarDetailsPage.ClickImageButton();
            CarDetailsPage.CycleThroughAllImages();

            //Close Browser
            driver.Close();
            driver.Quit();
        }
Esempio n. 2
0
        private void OpenProduct(Car car) //Modtager et produkt i parameter
        {
            if (car == null)
            {
                return;
            }
            var page = new CarDetailsPage();                       //Kalder en CarDetailsPage som skal vise detaljer på produkt.

            page.BindingContext    = new CarDetailsViewModel(car); //View skal bruge CarDetailsViewModel, og den får car som parameter CarDetailsViewModel kan arbejde med det produkt der er sendt.
            Master.Instance.Detail = new NavigationPage(page);     //Sætter den side der vises i applikationen til page som er CarDetailsPage.
        }
Esempio n. 3
0
 public async Task CarDetailsAsync(Car c)
 {
     SelectedCar = c;
     if (SelectedCar.Statusi == Car.StatusTypes.Zene)
     {
         CurrentRentedCar = RentedCarsByRentId.FirstOrDefault(x => x.CarId == SelectedCar.Id && x.IsFinished == false);
         if (CurrentRentedCar == null)
         {
         }
         CurrentRentedCar.CmimiTotal           = (int)(CurrentRentedCar.KohaEKthimit - CurrentRentedCar.KohaELeshimit).TotalDays * CurrentRentedCar.CmimiDitor;
         CurrentRentedCar.KaPesuarAksident     = false;
         CurrentRentedCar.KaThyerNdonjeRregull = false;
     }
     CarDetailsPage carDetailsPage = new CarDetailsPage();
     await App.instance.PushAsyncNewPage(carDetailsPage);
 }