public Object createInstanceOfType(Class<?> type) { Object stepsInstance = getContext().newInstanceOf(type); StepAnnotations.injectScenarioStepsInto(stepsInstance, getStepFactory()); ThucydidesWebDriverSupport.initializeFieldsIn(stepsInstance); injectDependencies(stepsInstance); return stepsInstance; }
@Override public Object createInstanceOfType(Class<?> type) { Object stepsInstance = getContext().newInstanceOf(type); StepAnnotations.injector().injectScenarioStepsInto(stepsInstance, getStepFactory()); ThucydidesWebDriverSupport.initializeFieldsIn(stepsInstance); injectDependencies(stepsInstance); return stepsInstance; }
/** * Initialize Serenity-related fields in the specified object. * This includes managed WebDriver instances, * @param testCase any object (testcase or other) containing injectable Serenity components */ public static void initialize(final Object testCase) { ThucydidesWebDriverSupport.initialize(); setupWebDriverFactory(); setupWebdriverManager(); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); initStepListener(); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); injectDependenciesInto(testCase); }
/** * Initialize Serenity-related fields in the specified object. * This includes managed WebDriver instances, * @param testCase any object (testcase or other) containing injectable Serenity components */ public static SerenityConfigurer initializeWithNoStepListener(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); injectDependenciesInto(testCase); return new SerenityConfigurer(); }
/** * Initialize Thucydides-related fields in the specified object. * This includes managed WebDriver instances, */ public static void initializeWithNoStepListener(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDependenciesInto(testCase); }
/** * Initialize Serenity-related fields in the specified object. * This includes managed WebDriver instances, * @param testCase any object (testcase or other) containing injectable Serenity components */ public static void initialize(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepListener(); initStepFactoryUsing(getPages()); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDependenciesInto(testCase); }
/** * Initialize Thucydides-related fields in the specified object. * This includes managed WebDriver instances, */ public static void initialize(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepListener(); initStepFactoryUsing(getPages()); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDependenciesInto(testCase); }
/** * Initialize Serenity-related fields in the specified object. * This includes managed WebDriver instances, * @param testCase any object (testcase or other) containing injectable Serenity components */ public static SerenityConfigurer initializeWithNoStepListener(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDependenciesInto(testCase); return new SerenityConfigurer(); }