public void ProductsPageNavigationTest() { string keyword = "weidmuller"; string category = "Components / Terminal Blocks"; driver.Navigate().GoToUrl("https://www.automation.com/"); AutomationHomePage homePage = new AutomationHomePage(driver); ProductSearchPage productSearchPage = homePage.NavigateToSearchPage(); string productSearchPageTitle = homePage.GetProductPageTitle(); productSearchPage.SearchForProducts(keyword, string.Empty); bool isKeywordPresent = productSearchPage.CheckForKeywordInProductLinks(); productSearchPage.ClickOpenSearchButton(); productSearchPage.SearchForProducts(string.Empty, category); string categoryDisplayed = productSearchPage.GetProductCategory(); string firstProductLinkText = productSearchPage.GetFirstProductLinkText(); ProductDetailsPage productDetailsPage = productSearchPage.NavigateToProductDetailsPage(); string productDetailsPageHeading = productDetailsPage.GetProductDetailsPageHeading(); productDetailsPage.NavigateToPreviousPage(); string NewfirstProductLinkText = productSearchPage.GetFirstProductLinkText(); Console.WriteLine("String list contains keyword : {0}", isKeywordPresent); Console.WriteLine("Category searched matches Product Catogory displayed : {0}", category.Contains(categoryDisplayed)); Assert.AreEqual(firstProductLinkText, productDetailsPageHeading); Assert.AreEqual(firstProductLinkText, NewfirstProductLinkText); Assert.AreEqual("Product Search - Automation, Control & Instrumentation Products", productSearchPageTitle); }
public CommonSteps(IWebDriver driver) { _searchPage = new ProductSearchPage(driver); _lenguageChangePage = new LenguageChangePage(driver); }
public ProductSearchSteps(ProductSearchPage productSearchPage) { this.productSearchPage = productSearchPage; }