public void BVT_S02_TC04_CanGoToResourceSubPage()
        {
            foreach (MenuItemOfResource item in Enum.GetValues(typeof(MenuItemOfResource)))
            {
                switch (item)
                {
                case (MenuItemOfResource.Training):
                    Browser.SetWaitTime(TimeSpan.FromSeconds(30));
                    Pages.Navigation.Select("Resources", item.ToString());
                    //Browser.Wait(TimeSpan.FromSeconds(20));
                    Assert.IsTrue(Pages.Navigation.IsAtResourcePage(item), string.Format("The menu item {0} is not opened currectly.", item.ToString()));
                    Browser.SetWaitTime(TimeSpan.FromSeconds(Utility.DefaultWaitTime));
                    break;

                case (MenuItemOfResource.MiniLabs):
                    Browser.SetWaitTime(TimeSpan.FromSeconds(30));
                    Pages.Navigation.Select("Resources", item.ToString());
                    Assert.IsTrue(Browser.Title == "Office Dev Center - mini-labs");
                    break;

                default:
                    Pages.Navigation.Select("Resources", item.ToString());
                    //Browser.Wait(TimeSpan.FromSeconds(10));
                    Assert.IsTrue(Pages.Navigation.IsAtResourcePage(item), string.Format("The menu item {0} is not opened currectly.", item.ToString()));
                    break;
                }
            }
        }
 public void BVT_S02_TC02_CanGoToCodeSamplesPage()
 {
     Browser.SetWaitTime(TimeSpan.FromSeconds(30));
     Pages.Navigation.Select("Code Samples");
     Assert.IsTrue(Pages.Navigation.IsAtCodeSamplesPage("Code Samples"));
     Browser.SetWaitTime(TimeSpan.FromSeconds(Utility.DefaultWaitTime));
 }
        public void BVT_S02_TC08_CanLoadCodeSamplePageImages()
        {
            Browser.SetWaitTime(TimeSpan.FromSeconds(30));
            Pages.Navigation.Select("Code Samples");
            CodeSamplesPage page = new CodeSamplesPage();

            foreach (CodeSamplePageImages item in Enum.GetValues(typeof(CodeSamplePageImages)))
            {
                Assert.IsTrue(page.CanLoadImages(item));
            }

            Browser.SetWaitTime(TimeSpan.FromSeconds(Utility.DefaultWaitTime));
        }
        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);
            }
        }
        public void BVT_S02_TC09_CanLoadResourcePageImages()
        {
            foreach (MenuItemOfResource item in Enum.GetValues(typeof(MenuItemOfResource)))
            {
                ResourcePage page;
                switch (item)
                {
                case (MenuItemOfResource.AppRegistrationTool):
                case (MenuItemOfResource.APISandbox):
                case (MenuItemOfResource.MiniLabs):
                    break;

                case (MenuItemOfResource.Training):
                    Browser.SetWaitTime(TimeSpan.FromSeconds(30));
                    Pages.Navigation.Select("Resources", item.ToString());
                    //Browser.Wait(TimeSpan.FromSeconds(20));
                    page = new ResourcePage();
                    foreach (ResourcePageImages image in Enum.GetValues(typeof(ResourcePageImages)))
                    {
                        Assert.IsTrue(page.CanLoadImage(image), string.Format("The images in resource page {0} is not loaded currectly.", item.ToString()));
                    }
                    Browser.SetWaitTime(TimeSpan.FromSeconds(Utility.DefaultWaitTime));
                    break;

                default:
                    Pages.Navigation.Select("Resources", item.ToString());
                    //Browser.Wait(TimeSpan.FromSeconds(20));
                    page = new ResourcePage();
                    foreach (ResourcePageImages image in Enum.GetValues(typeof(ResourcePageImages)))
                    {
                        Assert.IsTrue(page.CanLoadImage(image), string.Format("The images in resource page {0} is not loaded currectly.", item.ToString()));
                    }
                    break;
                }
            }
        }
示例#6
0
 public static void ClassInitialize(TestContext context)
 {
     Browser.SetWaitTime(TimeSpan.FromSeconds(Utility.DefaultWaitTime));
 }
示例#7
0
 public static void ClassInitialize(TestContext context)
 {
     Browser.Initialize();
     Browser.SetWaitTime(TimeSpan.FromSeconds(30));
 }