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