public static void Bootstrap(TimeSpan commandTimeout, params Browser[] browsers) { if (browsers.Length == 1) { Bootstrap(browsers.First()); return; } FluentSettings.Current.ContainerRegistration = (container) => { FluentTest.IsMultiBrowserTest = true; var webDrivers = new List <Func <IWebDriver> >(); browsers.Distinct().ToList().ForEach(x => webDrivers.Add(GenerateBrowserSpecificDriver(x, commandTimeout))); var commandProviders = new CommandProviderList(webDrivers.Select(x => new CommandProvider(x, new LocalFileStoreProvider()))); container.Register <CommandProviderList>(commandProviders); container.Register <ICommandProvider, MultiCommandProvider>(); container.Register <IAssertProvider, MultiAssertProvider>(); container.Register <IFileStoreProvider, LocalFileStoreProvider>(); container.Register <ActionSyntaxProvider>(); container.Register <FluentSettings>((c, o) => FluentSettings.Current); container.Register <ILogger, ConsoleLogger>(); }; }
public static void Bootstrap(params Browser[] browsers) { if (browsers.Length == 1) { Bootstrap(browsers.First()); return; } FluentAutomation.Settings.Registration = (container) => { var webDrivers = new List <Func <IWebDriver> >(); browsers.Distinct().ToList().ForEach(x => webDrivers.Add(GenerateBrowserSpecificDriver(x))); var commandProviders = new CommandProviderList(webDrivers.Select(x => new CommandProvider(x, new LocalFileStoreProvider()))); container.Register <CommandProviderList>(commandProviders); container.Register <ICommandProvider, MultiCommandProvider>(); container.Register <IExpectProvider, MultiExpectProvider>(); container.Register <IFileStoreProvider, LocalFileStoreProvider>(); }; }
public static void Bootstrap(TimeSpan commandTimeout, params Browser[] browsers) { if (browsers.Length == 1) { Bootstrap(browsers.First()); return; } FluentSettings.Current.ContainerRegistration = (container) => { FluentTest.IsMultiBrowserTest = true; var webDrivers = new List<Func<IWebDriver>>(); browsers.Distinct().ToList().ForEach(x => webDrivers.Add(GenerateBrowserSpecificDriver(x, commandTimeout))); var commandProviders = new CommandProviderList(webDrivers.Select(x => new CommandProvider(x, new LocalFileStoreProvider()))); container.Register<CommandProviderList>(commandProviders); container.Register<ICommandProvider, MultiCommandProvider>(); container.Register<IAssertProvider, MultiAssertProvider>(); container.Register<IFileStoreProvider, LocalFileStoreProvider>(); }; }
public MultiExpectProvider(CommandProviderList commandProviders) { this.commandProviders = commandProviders; // Easier than recomposing it for EnableExceptions() call, so storing it this.providers = commandProviders.Select(x => new KeyValuePair<IExpectProvider, ICommandProvider>(new ExpectProvider(x), x)).ToList(); }
public MultiCommandProvider(CommandProviderList commandProviders) { this.commandProviders = commandProviders; }
public static void Bootstrap(params Browser[] browsers) { if (browsers.Length == 1) { Bootstrap(browsers.First()); return; } FluentAutomation.Settings.Registration = (container) => { var webDrivers = new List<Func<IWebDriver>>(); browsers.Distinct().ToList().ForEach(x => webDrivers.Add(GenerateBrowserSpecificDriver(x))); var commandProviders = new CommandProviderList(webDrivers.Select(x => new CommandProvider(x, new LocalFileStoreProvider()))); container.Register<CommandProviderList>(commandProviders); container.Register<ICommandProvider, MultiCommandProvider>(); container.Register<IExpectProvider, MultiExpectProvider>(); container.Register<IFileStoreProvider, LocalFileStoreProvider>(); }; }
public MultiExpectProvider(CommandProviderList commandProviders) { this.providers = commandProviders.Select(x => new KeyValuePair<IExpectProvider, ICommandProvider>(new ExpectProvider(x), x)).ToList(); }
public MultiExpectProvider(CommandProviderList commandProviders) { this.providers = commandProviders.Select(x => new KeyValuePair <IExpectProvider, ICommandProvider>(new ExpectProvider(x), x)).ToList(); }
public MultiAssertProvider(CommandProviderList commandProviders) { this.commandProviders = commandProviders; // Easier than recomposing it for EnableExceptions() call, so storing it this.providers = commandProviders.Select(x => new KeyValuePair <IAssertProvider, ICommandProvider>(new AssertProvider(x), x)).ToList(); }