public void NavigateToUnstablePage(PageAlias pageAlias) { NavigateToUnstablePage(pageAlias, true); //This waitfor can be extracted to a public method in Object/Common folder WebElementKeeper.WaitingFor_InvisibilityOfElementLocated(_driver, By.XPath(".//div[@class='spinner']")); }
public static bool WaitingFor_UrlToBe(IWebDriver driver, PageAlias alias, TimeSpan timeOut) { var url = RouteMapper.ConvertAliasToUrl(alias); var wait = new WebDriverWait(driver, timeOut); return(wait.Until(ExpectedConditions.UrlToBe(url))); }
/// <summary> /// Convert page alias to url. /// </summary> /// <param name="alias"></param> /// <returns></returns> public static string ConvertAliasToUrl(PageAlias alias) { if (!_dicMap.Keys.Contains(alias)) { throw new Exception(string.Format("Can not convert the alias [{0}]", alias)); } return _dicMap[alias].ToLower(); }
/// <summary> /// Convert page alias to url. /// </summary> /// <param name="alias"></param> /// <returns></returns> public static string ConvertAliasToUrl(PageAlias alias) { if (!_dicMap.Keys.Contains(alias)) { throw new Exception(string.Format("Can not convert the alias [{0}]", alias)); } return(_dicMap[alias].ToLower()); }
public static string ConvertAliasToUri(PageAlias alias) { if (!_dicMap.Keys.Contains(alias)) { throw new Exception(string.Format("Can not convert the alias [{0}]", alias)); } string strTemp = _dicMap[alias].ToLower(); int index = strTemp.IndexOf("#"); strTemp = strTemp.Substring(index); return strTemp; }
public void NavigateToUnstablePage(PageAlias pageAlias, bool isCheckPage) { if (this.CurrentPage == pageAlias) { return; } var url = RouteMapper.ConvertAliasToUrl(pageAlias); _driver.Url = url; }
public void NavigateTo(PageAlias pageAlias, bool isCheckPage) { if (this.CurrentPage == pageAlias) { return; } var url = RouteMapper.ConvertAliasToUrl(pageAlias); _driver.Url = url; if (isCheckPage && !WebElementKeeper.WaitingFor_UrlToBe(_driver, pageAlias)) { throw new Exception(string.Format("Navigate To : {0} faild!", pageAlias)); } }
public static string ConvertAliasToUri(PageAlias alias) { if (!_dicMap.Keys.Contains(alias)) { throw new Exception(string.Format("Can not convert the alias [{0}]", alias)); } string strTemp = _dicMap[alias].ToLower(); int index = strTemp.IndexOf("#"); strTemp = strTemp.Substring(index); return(strTemp); }
public static AppAlias GetAppAlias(this PageAlias value) { FieldInfo field = value.GetType().GetField(value.ToString()); var attribute = Attribute.GetCustomAttribute(field, typeof(RouteInfomationAttribute)) as RouteInfomationAttribute; if (attribute == null || attribute.AppAlias == AppAlias.Unkonw) { //To do throw new Exception("Please set 'RouteInfomationAttribute' to PageAlias!"); } return(attribute.AppAlias); }
public static bool WaitingFor_UrlContains(IWebDriver driver, PageAlias alias) { var uri = RouteMapper.ConvertAliasToUri(alias); return(WaitingFor_UrlContains(driver, uri)); }
public void NavigateTo(PageAlias pageAlias) { NavigateTo(pageAlias, true); }
public static bool WaitingFor_UrlToBe(IWebDriver driver, PageAlias alias) { return(WaitingFor_UrlToBe(driver, alias, _timeoutInterval)); }
public bool IsCurrentPage(PageAlias pageAlias) { //return WebElementKeeper.WaitingFor_UrlToBe(_driver, pageAlias); return(WebElementKeeper.WaitingFor_UrlContains(_driver, pageAlias)); }
public static bool WaitingFor_UrlToBe(IWebDriver driver, PageAlias alias, TimeSpan timeOut) { var url = RouteMapper.ConvertAliasToUrl(alias); var wait = new WebDriverWait(driver, timeOut); return wait.Until(ExpectedConditions.UrlToBe(url)); }
public static bool WaitingFor_UrlToBe(IWebDriver driver, PageAlias alias) { return WaitingFor_UrlToBe(driver, alias, _timeoutInterval); }
public bool IsCurrentPage(PageAlias pageAlias) { return WebElementKeeper.WaitingFor_UrlToBe(_driver, pageAlias); }
public static bool WaitingFor_UrlContains(IWebDriver driver, PageAlias alias) { var uri = RouteMapper.ConvertAliasToUri(alias); return WaitingFor_UrlContains(driver, uri); }