public void Acceptance_S01_TC01_CanBrandingNavToHomePage() { Browser.SetWaitTime(TimeSpan.FromSeconds(30)); string[] navOptions = new string[] { "Explore", "Getting Started", "Code Samples", "Resources", "Documentation" }; int itemIndex = new Random().Next(navOptions.Length); string navItem = navOptions[itemIndex]; string[] navSubOptions = Utility.GetNavSubItems(itemIndex); if (navSubOptions == null) { Pages.Navigation.Select(navItem); Utility.ClickBranding(); Assert.IsTrue( Pages.HomePage.IsAt(), @"Clicking the branding image at {0}should navigate to Dev center home Page", navItem); } else { string subNavItem = string.Empty; //Find a page that contains the branding do { Browser.GoBack(); int randomIndex = new Random().Next(navSubOptions.Length); subNavItem = navSubOptions[randomIndex]; Pages.Navigation.Select(navItem, subNavItem); Browser.SwitchToNewWindow(); } while (!Utility.BrandingExists()); Utility.ClickBranding(); Assert.IsTrue( Pages.HomePage.IsAt(), @"Clicking the branding image at {0}->{1} should navigate to Dev center home Page", navItem, subNavItem); } }