/// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }