Ejemplo n.º 1
0
        public bool IsAtProductPage(string productName)
        {
            int retryCount = Int32.Parse(Utility.GetConfigurationValue("RetryCount"));
            int waitTime   = Int32.Parse(Utility.GetConfigurationValue("WaitTime"));

            switch (productName)
            {
            case ("Outlook"):
                bool canSwitchWindow = Browser.SwitchToNewWindow();
                bool isAtOutlookPage = false;
                if (canSwitchWindow)
                {
                    int i = 0;
                    while (i < retryCount && !isAtOutlookPage)
                    {
                        var outlookPage = new NewWindowPage();
                        isAtOutlookPage = outlookPage.IsAt(productName);
                        i++;
                    }
                    Browser.SwitchBack();
                }
                Browser.GoBack();
                return(isAtOutlookPage);

            case ("DotNET"):
            case ("Node"):
                MenuItemOfExplore menuItemResult;
                Enum.TryParse(productName, out menuItemResult);
                var    page     = new ProductPage();
                string pageName = EnumExtension.GetDescription(menuItemResult).Replace(" ", "");
                return(page.ProductName.Contains(pageName));

            case ("PHP"):
            case ("Python"):
            case ("Ruby"):
                // These three have no pages and currently redirect to Office365 API getting-started page
                Platform platformResult;
                Enum.TryParse(productName, out platformResult);
                var  platform             = new Office365Page.CardSetupPlatform();
                bool isShownPlatformSetup = platform.IsShowingPlatformSetup(platformResult);
                return(isShownPlatformSetup);

            default:
                var productPage = new ProductPage();
                return(productPage.ProductName == productName);
            }
        }
Ejemplo n.º 2
0
        public bool IsAtResourcePage(MenuItemOfResource item)
        {
            int retryCount = Int32.Parse(Utility.GetConfigurationValue("RetryCount"));
            int waitTime   = Int32.Parse(Utility.GetConfigurationValue("WaitTime"));

            var  resourcePage     = new ResourcePage();
            bool isAtResourcePage = false;
            int  i = 0;

            switch (item)
            {
            case (MenuItemOfResource.MiniLabs):
                string miniLabsName = EnumExtension.GetDescription(item).Replace("-", " ").ToLower();
                isAtResourcePage = resourcePage.ResourceName.ToLower().Contains(miniLabsName);
                break;

            case (MenuItemOfResource.SnackDemoVideos):
                string snackVideosName = EnumExtension.GetDescription(item).Replace("Demo ", "").ToLower();
                isAtResourcePage = resourcePage.ResourceName.ToLower().Contains(snackVideosName);
                break;

            case (MenuItemOfResource.APISandbox):
                bool canSwitchWindow = Browser.SwitchToNewWindow();
                if (canSwitchWindow)
                {
                    while (i < retryCount && !isAtResourcePage)
                    {
                        var sandboxPage = new NewWindowPage();
                        isAtResourcePage = sandboxPage.IsAt(EnumExtension.GetDescription(item));
                        i++;
                    }
                    Browser.SwitchBack();
                }

                Browser.GoBack();
                break;

            default:
                isAtResourcePage = resourcePage.ResourceName.ToLower().Contains(EnumExtension.GetDescription(item).ToLower());
                break;
            }
            return(isAtResourcePage);
        }