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; }
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"); } }
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()); }
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."); } ); }
public void WhenNavigateToComparePage() { researchPage.NavigateToComparePage(); comparePage = new ComparePage(); }
public static ComparePage GetAndOpenComparePage() { var comparePage = new ComparePage(_driver); return(comparePage); }