Exemplo n.º 1
0
        public App()
        {
            InitializeComponent();

            DependencyService.Register <MockDataStore>();
            // DependencyService.Register<AWSDownloader>();


            // tabs is the Main Page
            TabbedPage tabs = new TabbedPage();

            // Children pages of tabs
            ItemsPage   itemsPage   = new ItemsPage();
            ComparePage comparePage = new ComparePage();
            AboutPage   aboutPage   = new AboutPage();

            // Order of the tabbed pages
            tabs.Children.Add(new NavigationPage(comparePage)
            {
                Title = "Compare Funds"
            });
            tabs.Children.Add(new NavigationPage(itemsPage)
            {
                Title = "View Fund Holdings"
            });
            tabs.Children.Add(new NavigationPage(aboutPage)
            {
                Title = "About"
            });

            MainPage = tabs;
        }
Exemplo n.º 2
0
        public void UserShouldBeAbleToCompareProducts(string model1, string model2)
        {
            Driver.Navigate().GoToUrl(MagentoConfig.HomePage);
            var homePage   = new HomePage(Driver);
            var mobilePage = homePage.NavigateToMobilePage();

            mobilePage.AddToCompare(model1)
            .AddToCompare(model2)
            .Compare();
            string currentWindow = Driver.CurrentWindowHandle;
            var    wait          = new WebDriverWait(Driver, TimeSpan.FromSeconds(10));

            try
            {
                wait.Until(driver => driver.WindowHandles.Count == 2);
            }
            catch (WebDriverTimeoutException)
            {
                Assert.Fail("The Compare Window didn't pop up");
            }

            foreach (var windowHandle in Driver.WindowHandles)
            {
                if (!windowHandle.Equals(currentWindow))
                {
                    Driver.SwitchTo().Window(windowHandle);
                }
            }

            var comparePage = new ComparePage(Driver);

            Assert.That(comparePage.GetProductsList(), Is.EqualTo(new List <string>()
            {
                "SONY XPERIA", "IPHONE"
            }));
            comparePage.CloseWindow();
            try
            {
                wait.Until(driver => driver.WindowHandles.Count == 1);
            }
            catch (WebDriverTimeoutException)
            {
                Assert.Fail("The Compare Window didn't close");
            }
        }
Exemplo n.º 3
0
        public void CheckComparisonProduct()
        {
            TestContext.AddTestAttachment(Path.GetTempFileName());
            var homePage = new HomePage(_driver);

            homePage.GoToPage();
            var laptopSectionPage = homePage.GoToLaptopSectionPage();

            laptopSectionPage.AddLaptopsToCompare(2);
            laptopSectionPage.OpenCompareWindow();
            Thread.Sleep(1000);
            var compareWindow = new ComparePage(_driver);

            Thread.Sleep(1000);
            var result = compareWindow.CheckNumberOfComporasionProducts(exptectedProductForCompare);

            Assert.IsTrue(result);
            TestContext.AddTestAttachment(Path.GetTempFileName());
        }
Exemplo n.º 4
0
        public void CarModelComparison()
        {
            Logger.GetInstance().LogLine("STEP 1: Opening main page.");
            MainPage mainPage = new MainPage();

            Car car1 = SelectCarTrim(mainPage);

            Logger.GetInstance().LogLine("STEP 7: Repeating steps 2-5 for the second car.");
            Car car2 = SelectCarTrim(mainPage);

            Logger.GetInstance().LogLine("STEP 8: Selecting 'research'.");
            mainPage.ClickResearchButton();

            ResearchPage researchPage = new ResearchPage();

            Logger.GetInstance().LogLine("STEP 9: Clicking 'Side-by-side comparisons'.");
            researchPage.ClickCompareButton();

            ComparePage comparePage = new ComparePage();

            Logger.GetInstance().LogLine("STEP 10: Adding first car data.");
            comparePage.SelectMakeByText(car1.Make);
            comparePage.SelectModelByText(car1.Model);
            comparePage.SelectYearByText(car1.Year);
            comparePage.ClickStartComparingButton();

            Logger.GetInstance().LogLine("STEP 11: Adding second car data.");
            comparePage.AddAnotherCar(car2);

            Logger.GetInstance().LogLine("STEP 12: Comparing first and second cars engine and transmisson data with the saved values.");
            Assert.Multiple(() =>
            {
                Assert.IsTrue(comparePage.FirstCarEngine.Contains(car1.Engine), "ERROR: First car engine data is not equal.");
                Assert.IsTrue(comparePage.FirstCarTrans.Contains(car1.Transmission), "ERROR: First car transmission data is not equal.");
                Assert.IsTrue(comparePage.SecondCarEngine.Contains(car2.Engine), "ERROR: Second car engine data is not equal.");
                Assert.IsTrue(comparePage.SecondCarTrans.Contains(car2.Transmission), "ERROR: Second car transmission data is not equal.");
            }
                            );
        }
Exemplo n.º 5
0
 public void WhenNavigateToComparePage()
 {
     researchPage.NavigateToComparePage();
     comparePage = new ComparePage();
 }
Exemplo n.º 6
0
        public static ComparePage GetAndOpenComparePage()
        {
            var comparePage = new ComparePage(_driver);

            return(comparePage);
        }