Esempio n. 1
0
 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);
        }
Esempio n. 4
0
 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
     });
 }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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");
            }
        }
Esempio n. 7
0
 /// <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));
 }
Esempio n. 8
0
 /// <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));
 }
Esempio n. 9
0
 public WebPagePathHandler(IWebPageFactory <TSiteData, TSession> factory, string path)
 {
     _Factory = factory;
     _Path    = path;
 }
Esempio n. 10
0
 public WebPageEndsWithHandler(IWebPageFactory <TSiteData, TSession> factory, string endsWith)
 {
     _Factory  = factory;
     _EndsWith = endsWith;
 }
Esempio n. 11
0
 public UrlReader(IWebPageFactory webPageFactory)
 {
     WebPageFactory = webPageFactory;
 }