/// <summary> /// Asserts that navigation menu is visible on the frontend. /// </summary> /// <returns>true or false depending on the navigation visibility.</returns> public bool AssertNavigationIsVisible(string cssClass, TemplateType templateType) { HtmlControl navList = null; switch (templateType) { case TemplateType.Bootstrap: navList = EM.Navigation.NavigationWidgetFrontend.GetBootstrapNavigation(cssClass); break; case TemplateType.Foundation: navList = EM.Navigation.NavigationWidgetFrontend.GetFoundationNavigation(cssClass); break; case TemplateType.Semantic: navList = EM.Navigation.NavigationWidgetFrontend.GetSemanticNavigation(cssClass); break; } if (navList != null && navList.IsVisible()) { return(true); } return(false); }
/// <summary> /// Determines whether [is blog titles present on the page frontend] [the specified blogs titles]. /// </summary> /// <param name="blogsTitles">The blogs titles.</param> /// <returns></returns> public bool IsBlogTitlesPresentOnThePageFrontend(string[] blogsTitles) { HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent(); for (int i = 0; i < blogsTitles.Length; i++) { HtmlControl newsAnchor = frontendPageMainDiv.Find.ByExpression <HtmlControl>("tagname=span", "InnerText=" + blogsTitles[i]); if ((newsAnchor == null) || (newsAnchor != null && !newsAnchor.IsVisible())) { return(false); } } return(true); }
/// <summary> /// Verify if element By InnerText is present. /// </summary> /// <param name="innerText">The inner text of the element.</param> /// <returns>If element is present.</returns> public bool IsElementByInnerTextPresent(string innerText) { ActiveBrowser.WaitUntilReady(); ActiveBrowser.RefreshDomTree(); HtmlControl element = Manager.Current.ActiveBrowser.Find.ByExpression <HtmlControl>("innertext=~" + innerText); bool result = false; if (element != null) { result = element.IsVisible(); } return(result); }
/// <summary> /// Gets the Foundation Navigation unordered list element on the frontend. /// </summary> public HtmlControl GetFoundationNavigation(string cssClass) { HtmlControl section = this.Find.ByExpression <HtmlControl>("tagname=section", "class=" + cssClass); HtmlUnorderedList list = null; if (section != null && section.IsVisible()) { list = section.Find.AllByTagName <HtmlUnorderedList>("ul").First(); } else { list = this.Find.ByExpression <HtmlUnorderedList>("TagName=ul", "class=" + cssClass); } return(list); }