//[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 }
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)); }
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 }
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 }