コード例 #1
0
        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>();
            };
        }
コード例 #2
0
        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>();
            };
        }
コード例 #3
0
        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>();
            };
        }
コード例 #4
0
 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();
 }
コード例 #5
0
 public MultiCommandProvider(CommandProviderList commandProviders)
 {
     this.commandProviders = commandProviders;
 }
コード例 #6
0
        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>();
            };
        }
コード例 #7
0
 public MultiExpectProvider(CommandProviderList commandProviders)
 {
     this.providers = commandProviders.Select(x => new KeyValuePair<IExpectProvider, ICommandProvider>(new ExpectProvider(x), x)).ToList();
 }
コード例 #8
0
 public MultiExpectProvider(CommandProviderList commandProviders)
 {
     this.providers = commandProviders.Select(x => new KeyValuePair <IExpectProvider, ICommandProvider>(new ExpectProvider(x), x)).ToList();
 }
コード例 #9
0
 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();
 }
コード例 #10
0
 public MultiCommandProvider(CommandProviderList commandProviders)
 {
     this.commandProviders = commandProviders;
 }