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)); }
public void AddApplication(IApplicationSource source) { var settings = ApplicationSettings.ReadByName(source.Name); var application = new ApplicationUnderTest(source, settings, _browserBuilder); _applications.AddApplication(application); }
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(); }
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))); }
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 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); }
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); }) { }
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))); } }
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); }
public BrowserWrapper(IApplicationSource applicationSource) { InitDictionary(); InitWebDriver(applicationSource); }
public AllBrowser(IApplicationSource applicationSource) { InitBrowsers(); InitWebDriver(applicationSource); }
public IWebDriver GetBrowser(IApplicationSource applicationSource) { return(new FirefoxDriver()); }
public IWebDriver GetBrowser(IApplicationSource applicationSource) { return(new ChromeDriver()); }
public FubuKayakApplication(IApplicationSource source) { _source = source; }
public FubuOwinHost(IApplicationSource source) : this(source, new SchedulerDelegate()) { }
public FubuOwinHost(IApplicationSource source, ISchedulerDelegate schedulerDelegate) { _source = source; _schedulerDelegate = schedulerDelegate; }