Example #1
0
        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);
        }
Example #2
0
 public void AssertIsCurrentLocation <TPage>() where TPage : BasePageObject, new()
 {
     if (!IsCurrentLocation <TPage>())
     {
         var pageInstance = BasePageObject.CreateInstance <TPage>();
         throw new AssertPageUrlException(pageInstance.Url, _driver.Url);
     }
 }
Example #3
0
        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()));
        }
Example #4
0
 public TPage FollowRedirect <TPage>() where TPage : BasePageObject, new()
 {
     WaitUntilDocumentIsReady();
     return(BasePageObject.AttachInstance <TPage>(_driver));
 }