Exemplo n.º 1
0
        private void SetupDependencyInjection(IWebDriver webDriver,
                                              SeleniumFixtureConfiguration configuration,
                                              DefaultFixtureConfiguration dataConfiguration)
        {
            Data = new SimpleFixture.Fixture(dataConfiguration);

            Data.Return(this);
            Data.Return(webDriver);
            Data.Return(configuration.BaseAddress).WhenNamed("BaseAddress");
            Data.Return(() => Data.Configuration.Locate <IConstraintHelper>());

            Driver = webDriver;

            Data.Behavior.Add((r, o) =>
            {
                if (o.GetType().IsValueType || o is string)
                {
                    return(o);
                }

                PageFactory.InitElements(webDriver, o);

                return(o);
            });

            Data.Behavior.Add(ImportPropertiesOnLocate);

            _actionProvider = new FixtureActionProvider(this);

            Data.Return(_actionProvider);

            if (Configuration.ExecuteValidate)
            {
                Data.Behavior.Add(ValidateBehavior);
            }

            Data.Export <AutoFillAction>().As <IAutoFillAction>();
            Data.Export <AutoFillAsActionProvider>().As <IAutoFillAsActionProvider>();
            Data.Export <ClearAction>().As <IClearAction>();
            Data.Export <ClickAction>().As <IClickAction>();
            Data.Export <DoubleClickAction>().As <IDoubleClickAction>();
            Data.Export <FillAction>().As <IFillAction>();
            Data.Export <GetAction>().As <IGetAction>();
            Data.Export <MouseMoveAction>().As <IMouseMoveAction>();
            Data.Export <NavigateAction>().As <INavigateAction>();
            Data.Export <SendToAction>().As <ISendToAction>();
            Data.Export <SwitchAction>().As <ISwitchToAction>();
            Data.Export <TakeScreenshotAction>().As <ITakeScreenshotAction>();
            Data.Export <WaitAction>().As <IWaitAction>();
            Data.Export <YieldsAction>().As <IYieldsAction>();
        }
Exemplo n.º 2
0
        private void Initialize()
        {
            Selector = SelectorAlgorithm.Auto;

            DefaultTimeout      = 10;
            DefaultWaitInterval = 0.1;
            FixtureImplicitWait = 0.2;

            AjaxActiveTest = "return (document.readyState === \"complete\") && ((window.jQuery || { active : 0 }).active == 0);";

            AlwaysWaitForAjax        = true;
            ExecuteValidate          = true;
            WrapValidationExceptions = true;
            ValidateMember           = "Validate";
            DataConfiguration        = new DefaultFixtureConfiguration();
        }