Пример #1
0
        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);
            }
        }