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