Example #1
0
        private static Page GetCurrentPage(IWebDriver browser)
        {
            if (browser.IsNull())
            {
                throw new ArgumentNullException("browser");
            }
            InitializeRegistry();

            // try to match page with path variables
            var entry = Registry.SingleOrDefault(r => browser.Url.MatchesParameterizedUrl(r.Value.AbsoluteUrl));

            if (entry.Value.IsNotNull())
            {
                return(entry.Value.CreateNewInstance(browser));
            }

            // try to find a page whose URL matches exactly (with and without query string)
            entry = Registry.SingleOrDefault(r => browser.Url.MatchesUrl(r.Value.AbsoluteUrl));
            if (entry.Value.IsNotNull())
            {
                return(entry.Value.CreateNewInstance(browser));
            }

            return(null);
        }
Example #2
0
        private static Page GetCurrentPage(IWebDriver browser)
        {
            if (browser.IsNull()) throw new ArgumentNullException("browser");
            InitializeRegistry();

            // try to match page with path variables
            var entry = Registry.SingleOrDefault(r => browser.Url.MatchesParameterizedUrl(r.Value.AbsoluteUrl));
            if (entry.Value.IsNotNull()) return entry.Value.CreateNewInstance(browser);

            // try to find a page whose URL matches exactly (with and without query string)
            entry = Registry.SingleOrDefault(r => browser.Url.MatchesUrl(r.Value.AbsoluteUrl));
            if (entry.Value.IsNotNull()) return entry.Value.CreateNewInstance(browser);

            return null;
        }