public PageSection(IAutomationDriver driver, WebDriverWait wait, IWebPageFactory factory, List <IWebElement> elementsList) { Driver = driver; Wait = wait; Factory = factory; WebElements = elementsList; }
public void SetUp() { Driver = new AutomationDriver(Config, DefaultBrowser); Factory = new WebPageFactory(Driver); var env = Config.ActiveEnvironment; Driver.Navigate().GoToUrl(Config.GetBaseUrl(env)); }
public void SetupDriver(Browser currentBrowser) { Driver = new AutomationDriver(Config, currentBrowser); Factory = new WebPageFactory(Driver); var env = Config.ActiveEnvironment; var url = Config.GetBaseUrl(env); Driver.Navigate().GoToUrl(url); }
public LoggedOutNavBar(IAutomationDriver driver, WebDriverWait wait, IWebPageFactory factory, List <IWebElement> elementsList) : base(driver, wait, factory, elementsList) { WebElements.AddRange( new List <IWebElement> { GitHubLogo, FeaturesLink, BusinessLink, ExploreLink, MarketplaceLink, PricingLink, SearchTextbox }); }
public BakaBtScrapeManager(IWebPageFactory webPageFactory) { WebPageFactory = webPageFactory; // ToDo: Move this to Castle.Core lookup ScrapeFilters.Add(new UrlFilter()); ScrapeFilters.Add(new CategoryFilter()); ScrapeFilters.Add(new CoverFilter()); ScrapeFilters.Add(new TitleFilter()); ScrapeFilters.Add(new GeneresFilter()); }
public void ExecuteRequest(WebRequest request, WebResponse response, WebPortListener server) { WebSessionContainer <TSession> sessionContainer = _SiteData.GetSessionContainer(request, response); TSession session = sessionContainer.Session; WebContext <TSiteData, TSession> context = new WebContext <TSiteData, TSession>(request, response, server, new SiteUtilities(_SiteRoot), _SiteData, session); server.WriteDiagMessage(context.Request.Verb + " " + context.Request.RequestURI); IWebPageFactory <TSiteData, TSession> matchingHandler = null; foreach (IWebPageHandler <TSiteData, TSession> handler in _WebPageHandlers) { if (handler.IsMatch(context.Request.AbsoluteUriPath)) { matchingHandler = handler.Factory; break; } } if (matchingHandler == null) { throw new WebExceptions.ResourceNotFound(request.RequestURI); } switch (context.Request.Verb) { case HttpVerbs.Get: WebPage <TSiteData, TSession> getPage = matchingHandler.GetInstance(context); getPage.Process(context); response.FlushBody(server); break; case HttpVerbs.Head: WebPage <TSiteData, TSession> headPage = matchingHandler.GetInstance(context); headPage.Process(context); break; case HttpVerbs.Post: WebPage <TSiteData, TSession> postPage = matchingHandler.GetInstance(context); postPage.Process(context); response.FlushBody(server); break; default: throw new WebExceptions.NotImplemented("Verb " + context.Request.Verb + " not supported"); } }
/// <summary> /// Add a page handler for a specific URL, like "/mypage.custom". /// </summary> /// <param name="factory"></param> /// <param name="path"></param> public void AddPathHandler(IWebPageFactory <TSiteData, TSession> factory, string path) { _WebPageHandlers.Add(new WebPagePathHandler <TSiteData, TSession>(factory, path)); }
/// <summary> /// Add a page handler for all URL's that end with a specific file type, /// like ".jpg". /// </summary> /// <param name="factory"></param> /// <param name="endsWith"></param> public void AddEndsWithHandler(IWebPageFactory <TSiteData, TSession> factory, string endsWith) { _WebPageHandlers.Add(new WebPageEndsWithHandler <TSiteData, TSession>(factory, endsWith)); }
public WebPagePathHandler(IWebPageFactory <TSiteData, TSession> factory, string path) { _Factory = factory; _Path = path; }
public WebPageEndsWithHandler(IWebPageFactory <TSiteData, TSession> factory, string endsWith) { _Factory = factory; _EndsWith = endsWith; }
public UrlReader(IWebPageFactory webPageFactory) { WebPageFactory = webPageFactory; }