//[Test, TestCaseSource(nameof(ProductSearch))]
        public void CheckSearch(Product expectedProduct, SearchCriteria searchCriteria, Currency currency)
        {
            // Steps
            SearchSuccessPage searchSuccessPage = LoadApplication()
                                                  .SearchSuccessfully(searchCriteria)
                                                  .ChooseCurrency(currency);
            ProductComponent actualPoductComponent = searchSuccessPage
                                                     .ProductsCriteria
                                                     .ProductsContainer
                                                     .GetProductComponentByName(expectedProduct.Title);

            //
            // Check
            Assert.IsTrue(actualPoductComponent
                          .GetPartialDescriptionText()
                          .Contains(expectedProduct.Description));
            Assert.IsTrue(actualPoductComponent
                          .GetPriceText()
                          .Contains(expectedProduct.GetPrice(currency)));
            //
            Thread.Sleep(5000); // For Presentation ONLY
            //
            // Continue Searching. Use SearchCriteria from SearchCriteriaPart
            //
            // Return to Previous State
            HomePage homePage = searchSuccessPage.GotoHomePage();

            //
            // Check (optional)
            Assert.IsTrue(homePage
                          .GetSlideshow0FirstImageAttributeSrcText()
                          .Contains(HomePage.IPHONE6));
            //
            Thread.Sleep(5000); // For Presentation ONLY
        }
Ejemplo n.º 2
0
        public void SearchBySeparateCategoryTest(SearchCriteria searchCriteria)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication().GetUnsuccessPage().SearchSuccessfullyByCategory(searchCriteria);

            Thread.Sleep(2000);      //Only for Presentation
            Assert.IsTrue(searchSuccessPage.ProductsCriteria.IsContainNameText(searchCriteria));
            Thread.Sleep(2000);      //Only for Presentation
        }
        public void SortTest(SearchCriteria searchCriteria, SortShowCriteria sortShowCriteria)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication()
                                                  .SearchSuccessfully(searchCriteria)
                                                  .ProductsCriteria.SortAndShowSuccessfully(sortShowCriteria);

            Assert.IsTrue(searchSuccessPage.ProductsCriteria.IsSortedAscList());
        }
        public void GridList(SearchCriteria searchCriteria)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication()
                                                  .SearchSuccessfully(searchCriteria);

            CollectionAssert.AreEqual(searchSuccessPage.ProductsCriteria.GetNamesByGrid()
                                      , searchSuccessPage.ProductsCriteria.GetNamesByList());
        }
        public void SearchValidDataTest(SearchCriteria searchCriteria)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication()
                                                  .SearchSuccessfully(searchCriteria);

            Assert.IsTrue(searchSuccessPage.ProductsCriteria
                          .IsContainNameText(searchCriteria));
        }
Ejemplo n.º 6
0
        public void SearchByDescriptionTest(SearchCriteria searchCriteria)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication().GetUnsuccessPage().SearchSuccessfullyByDescription(searchCriteria);

            Thread.Sleep(2000);     //Only for Presentation
            //
            Assert.IsTrue(searchSuccessPage.ProductsCriteria.IsContainTextByDescription(searchCriteria));
            Thread.Sleep(2000);     //Only for Presentation
        }
Ejemplo n.º 7
0
        public void ShowElementsTest(SearchCriteria searchCriteria, SortShowCriteria sortShowCriteria, SortShowCriteria sortShowCriteriaA)
        {
            SearchSuccessPage searchSuccessPage = LoadApplication().SearchSuccessfully(searchCriteria);

            Thread.Sleep(2000);  //Only for Presentation
            Assert.AreEqual(searchSuccessPage.ProductsCriteria.GetProductComponentsCount(), Convert.ToInt32(sortShowCriteria.ShowValue));
            //
            searchSuccessPage = searchSuccessPage.ProductsCriteria.SortAndShowSuccessfully(sortShowCriteriaA);
            Assert.AreEqual(searchSuccessPage.ProductsCriteria.GetProductComponentsCount(), Convert.ToInt32(sortShowCriteriaA.ShowValue));
            Thread.Sleep(2000);  //Only for Presentation
        }