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