/// <summary> /// Verify child pages on the frontend /// </summary> /// <param name="cssClass">The navigation css class</param> /// <param name="pages">Expected pages</param> public void VerifyChildPagesFrontEndNavigation(string cssClass, string[] pages, TemplateType templateType = TemplateType.Bootstrap) { HtmlControl navList = null; switch (templateType) { case TemplateType.Bootstrap: navList = EM.Navigation.NavigationWidgetFrontend.GetBootstrapNavigation(cssClass); break; case TemplateType.Foundation: navList = EM.Navigation.NavigationWidgetFrontend.GetFoundationNavigationChild(cssClass); break; case TemplateType.Semantic: navList = EM.Navigation.NavigationWidgetFrontend.GetSemanticNavigationChild(cssClass); break; } navList.AssertIsPresent("Navigation List"); Assert.AreEqual(pages.Count(), navList.ChildNodes.Count(), "Unexpected number of pages"); foreach (string page in pages) { navList.AssertContainsText <HtmlControl>(page, "Navigation does not contain the expected page " + page); } }