public TPage NavigateTo <TPage>(int timeout = 0) where TPage : BasePageObject, new() { var pageInstance = BasePageObject.CreateInstance <TPage>(); if (pageInstance.Url.ToLowerInvariant().StartsWith("http")) { var url = pageInstance.Url.TrimEnd('/') + pageInstance.QueryString; _driver.Navigate().GoToUrl(url); } else { var url = $"{pageInstance.BaseUrl.TrimEnd('/')}{GetAdaptedToEnvironmentUrl(pageInstance.Url)}{pageInstance.QueryString}"; _driver.Navigate().GoToUrl(url); } if (timeout > 0) { Thread.Sleep(timeout * 1000); } WaitUntilDocumentIsReady(); var page = BasePageObject.GetInstance <TPage>(_driver, pageInstance.DefaultTitle); return(page); }
public void AssertIsCurrentLocation <TPage>() where TPage : BasePageObject, new() { if (!IsCurrentLocation <TPage>()) { var pageInstance = BasePageObject.CreateInstance <TPage>(); throw new AssertPageUrlException(pageInstance.Url, _driver.Url); } }
public bool IsCurrentLocation <TPage>() where TPage : BasePageObject, new() { var pageInstance = BasePageObject.CreateInstance <TPage>(); return(_driver.Url.ToLowerInvariant() == pageInstance.Url.ToLowerInvariant() || _driver.Url.ToLowerInvariant().Contains(pageInstance.Url.ToLowerInvariant())); }