public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            ChromeOptions options = new ChromeOptions();

            options.AddArguments(applicationSource.GetBrowserOptions());
            return(new ChromeDriver(options));
        }
        public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            FirefoxOptions options = new FirefoxOptions();

            options.AddArguments(applicationSource.GetBrowserOptions());
            return(new FirefoxDriver(options));
        }
Exemple #3
0
        public void AddApplication(IApplicationSource source)
        {
            var settings    = ApplicationSettings.ReadByName(source.Name);
            var application = new ApplicationUnderTest(source, settings, _browserBuilder);

            _applications.AddApplication(application);
        }
Exemple #4
0
        public ApplicationUnderTest(IApplicationSource source, ApplicationSettings settings, Func <IWebDriver> createWebDriver)
        {
            _source   = source;
            _settings = settings;
            _driver   = new Lazy <IWebDriver>(createWebDriver);

            _container = new Lazy <IContainerFacility>(() =>
            {
                var app = _source.BuildApplication();

                app.ModifyRegistry(r => r.Services(x =>
                {
                    x.ReplaceService <ICurrentHttpRequest>(new StubCurrentHttpRequest {
                        ApplicationRoot = _settings.RootUrl
                    });
                }));

                app.Bootstrap();


                return(app.Facility);
            });

            _urls = new Lazy <IUrlRegistry>(() =>
            {
                var urls = GetInstance <IUrlRegistry>();
                urls.As <UrlRegistry>().RootAt(_settings.RootUrl);
                return(urls);
            });
        }
        static void Main()
        {
            source = new HerokuApplication();

            if (listener != null)
            {
                throw new InvalidOperationException("This FubuMVCApplication is already running");
            }

            Listen(x => x.Facility.BuildFactory());

            Listen(null);

            var line = Console.ReadLine();

            while (line != "quit")
            {
                line = Console.ReadLine();
            }

            if (listener != null)
            {
                listener.SafeDispose();
            }
        }
 public ApplicationUnderTest(IApplicationSource source, ApplicationSettings settings, IBrowserLifecycle browser)
     : this(source.GetType().Name, settings.RootUrl, browser, () =>
     {
         var app = source.BuildApplication();
         return app.Bootstrap().Factory;
     })
 {
 }
        public void Initialize(Type applicationType, int port, string physicalPath)
        {
            _applicationSource = Activator.CreateInstance(applicationType).As<IApplicationSource>();
            _port = PortFinder.FindPort(port);
            _physicalPath = physicalPath;

            StartUp();
        }
Exemple #8
0
        public void Initialize(Type applicationType, int port, string physicalPath)
        {
            _applicationSource = Activator.CreateInstance(applicationType).As <IApplicationSource>();
            _port         = PortFinder.FindPort(port);
            _physicalPath = physicalPath;

            StartUp();
        }
 public ApplicationUnderTest(IApplicationSource source, ApplicationSettings settings, IBrowserLifecycle browser)
     : this(source.GetType().Name, settings.RootUrl, browser, () =>
 {
     var app = source.BuildApplication();
     return(app.Bootstrap().Factory);
 })
 {
 }
        public void Initialize(Type applicationType, int port, string physicalPath)
        {
            _applicationSource = Activator.CreateInstance(applicationType).As <IApplicationSource>();
            _port         = PortFinder.FindPort(port);
            _physicalPath = physicalPath;

            var assembly = typeof(EmbeddedFubuMvcServer).Assembly;

            StartUp();
        }
        public void Initialize(Type applicationType, int port, string physicalPath)
        {
            _applicationSource = Activator.CreateInstance(applicationType).As<IApplicationSource>();
            _port = PortFinder.FindPort(port);
            _physicalPath = physicalPath;

            var assembly = typeof (EmbeddedFubuMvcServer).Assembly;

            StartUp();
        }
        RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource)
        {
            FirefoxOptions options = new FirefoxOptions();

            options.AddArguments(applicationSource.GetBrowserOptions());

            foreach (var capabilities in applicationSource.GetCapabilities())
            {
                options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
            }
            return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
        }
Exemple #13
0
        public virtual void StartApplication(IApplicationSource source, ApplicationSettings settings, ManualResetEvent reset)
        {
            FubuMvcPackageFacility.PhysicalRootPath = settings.GetApplicationFolder();
            _kayakApplication = new FubuKayakApplication(source);
// Put a thread here

            ThreadPool.QueueUserWorkItem(o =>
            {
                // Need to make this capture the package registry failures cleanly
                _kayakApplication.RunApplication(settings.Port, r => reset.Set());
            });
        }
Exemple #14
0
 public IWebDriver GetBrowser(IApplicationSource applicationSource)
 {
     if (applicationSource.GetBrowserOptions() != null)
     {
         FirefoxOptions options = new FirefoxOptions();
         options.AddArguments(applicationSource.GetBrowserOptions());
         return(new FirefoxDriver(Environment.CurrentDirectory, options));
     }
     else
     {
         return(new FirefoxDriver(Environment.CurrentDirectory));
     }
 }
        public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            switch (applicationSource.GetCapabilities()["browser"])
            {
            case CONST.CHROME_BROWSER:
                return(RemoteChromeBrowser(applicationSource));

            case CONST.FIREFOX_BROWSER:
                return(RemoteFirefoxBrowser(applicationSource));

            default:
                Console.WriteLine("Browser name Error!");
                return(null);
            }
        }
        //[Test, TestCaseSource("ValidUsers")]
        public void MultipleLoginUserTest(IApplicationSource applicationSource, ISignedUser validUsers)
        {
            //Arrange
            Application.GetMultipleBrowser(applicationSource).BaseUrlAction();
            LoginMethods login           = new LoginMethods();
            string       expectedResult  = "ALREADY REGISTERED?";
            string       expectedResult2 = "MY ACCOUNT";
            //Step 1
            string actualResult = login.GoToAuthentication().GetTextLogoAlreadyRegistered();

            Assert.AreEqual(expectedResult, actualResult, "Step1: Go to Authentication page ");
            //Step 2
            string actualResult2 = login.InputEmailPasswordForLogin(validUsers).GetTextTitleMyAccount();

            Assert.AreEqual(expectedResult2, actualResult2, "Step 2: User on MyAccount page");
        }
        protected override void beforeEach()
        {
            theSettings = new ApplicationSettings();
            theSource   = MockFor <IApplicationSource>();
            theReset    = new ManualResetEvent(true);

            Services.PartialMockTheClassUnderTest();
            ClassUnderTest.Expect(x => x.StartApplication(theSource, theSettings, theReset));

            MockFor <IApplicationSourceFinder>().Stub(x => x.FindSource(null, null))
            .Constraints(Is.Same(theSettings),
                         Is.TypeOf <ApplicationStartResponse>())
            .Return(theSource);


            theResponse = ClassUnderTest.StartApplication(theSettings, theReset);
        }
Exemple #18
0
        public ApplicationUnderTest(IApplicationSource source, ApplicationSettings settings, Func <IWebDriver> createWebDriver)
            : this(source.GetType().Name, settings.RootUrl, createWebDriver, () =>
        {
            var app = source.BuildApplication();

            app.ModifyRegistry(r => r.Services(x =>
            {
                x.ReplaceService <ICurrentHttpRequest>(new StubCurrentHttpRequest
                {
                    ApplicationRoot = settings.RootUrl
                });
            }));

            app.Bootstrap();


            return(app.Facility);
        })
        {
        }
Exemple #19
0
        public IWebDriver GetBrowser(IApplicationSource applicationSource)
        {
            switch (applicationSource.GetCapabilities()["browser"])
            {
            case CONST.CHROME_BROWSER:
                return(RemoteChromeBrowser(applicationSource));

            case CONST.FIREFOX_BROWSER:
                return(RemoteFirefoxBrowser(applicationSource));

            default:
                Console.WriteLine("Browser name Error!");
                return(null);
            }

            RemoteWebDriver RemoteChromeBrowser(IApplicationSource applicationSource)
            {
                ChromeOptions options = new ChromeOptions();

                options.AddArguments(applicationSource.GetBrowserOptions());

                foreach (var capabilities in applicationSource.GetCapabilities())
                {
                    options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
                }
                return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
            }

            RemoteWebDriver RemoteFirefoxBrowser(IApplicationSource applicationSource)
            {
                FirefoxOptions options = new FirefoxOptions();

                options.AddArguments(applicationSource.GetBrowserOptions());

                foreach (var capabilities in applicationSource.GetCapabilities())
                {
                    options.AddAdditionalCapability(capabilities.Key, capabilities.Value, true);
                }
                return(new RemoteWebDriver(applicationSource.GetUri(), options.ToCapabilities(), TimeSpan.FromSeconds(180)));
            }
        }
Exemple #20
0
        private void InitWebDriver(IApplicationSource applicationSource)
        {
            IBrowser currentBrowser = _browsers[CONST.CHROME_BROWSER];

            if (IsContinuesIntegration())
            {
                currentBrowser = _browsers[CONST.CONTINUES_INTEGRATION_BROWSER];
            }
            else
            {
                foreach (KeyValuePair <string, IBrowser> current in _browsers)
                {
                    if (current.Key.ToLower()
                        .Equals(applicationSource.GetBrowserName().ToLower()))
                    {
                        currentBrowser = current.Value;
                    }
                }
            }
            Driver = currentBrowser.GetBrowser(applicationSource);
        }
Exemple #21
0
        public virtual void StartApplication(IApplicationSource source, ApplicationSettings settings, ManualResetEvent reset)
        {
            FubuMvcPackageFacility.PhysicalRootPath = settings.GetApplicationFolder();
            _kayakApplication = new FubuKayakApplication(source);
            // Put a thread here

            ThreadPool.QueueUserWorkItem(o =>
            {
                // Need to make this capture the package registry failures cleanly
                _kayakApplication.RunApplication(settings.Port, r => reset.Set());
            });
        }
 public BrowserWrapper(IApplicationSource applicationSource)
 {
     InitDictionary();
     InitWebDriver(applicationSource);
 }
Exemple #23
0
 public AllBrowser(IApplicationSource applicationSource)
 {
     InitBrowsers();
     InitWebDriver(applicationSource);
 }
 public IWebDriver GetBrowser(IApplicationSource applicationSource)
 {
     return(new FirefoxDriver());
 }
 public IWebDriver GetBrowser(IApplicationSource applicationSource)
 {
     return(new ChromeDriver());
 }
Exemple #26
0
 public FubuKayakApplication(IApplicationSource source)
 {
     _source = source;
 }
Exemple #27
0
 public FubuOwinHost(IApplicationSource source)
     : this(source, new SchedulerDelegate())
 {
 }
Exemple #28
0
 public FubuOwinHost(IApplicationSource source) : this(source, new SchedulerDelegate())
 {
 }
Exemple #29
0
 public FubuOwinHost(IApplicationSource source, ISchedulerDelegate schedulerDelegate)
 {
     _source = source;
     _schedulerDelegate = schedulerDelegate;
 }
Exemple #30
0
 public FubuOwinHost(IApplicationSource source, ISchedulerDelegate schedulerDelegate)
 {
     _source            = source;
     _schedulerDelegate = schedulerDelegate;
 }
 public FubuKayakApplication(IApplicationSource source)
 {
     _source = source;
 }