protected static Pages getPages() { return ThucydidesWebDriverSupport.getPages(); }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance = null; try { Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); } catch (Exception e) { LOGGER.info("Failed to instantiate page of type {} ({})", type, e.getMessage()); } return newInstance; }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance = null; try { Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); } catch (Exception e) { LOGGER.info("Failed to instantiate page of type {} ({})", type, e.getMessage()); } return newInstance; }
/** * Instantiates the @ManagedPages-annotated Pages instance using current WebDriver. */ protected static void injectAnnotatedPagesObjectInto(final Object testCase) { StepAnnotations.injectOptionalAnnotatedPagesObjectInto(testCase, getPages()); } }
/** * Instantiates the @ManagedPages-annotated Pages instance using current WebDriver. */ protected static void injectAnnotatedPagesObjectInto(final Object testCase) { StepAnnotations.injectOptionalAnnotatedPagesObjectInto(testCase, getPages()); }
private static void initPagesObjectUsing(final WebDriver driver) { pagesThreadLocal.set(new Pages(driver)); initStepFactoryUsing(getPages()); }
/** * Instantiates the @ManagedPages-annotated Pages instance using current WebDriver. */ protected static void injectAnnotatedPagesObjectInto(final Object testCase) { StepAnnotations.injector().injectOptionalAnnotatedPagesObjectInto(testCase, getPages()); }
public Object newInstanceOf(final Class<?> type) { if (stepInstances.containsKey(type)) { return stepInstances.get(type); } else { Object newInstance = null; try { ThucydidesWebDriverSupport.getPages(); if (hasConstructorWithPagesParameter(type)) { newInstance = createNewPageEnabledStepCandidate(type); } else { newInstance = type.newInstance(); } } catch (Exception e) { throw new SerenityStepInitializationError(e); } stepInstances.put(type, newInstance); return newInstance; } }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance; try { ThucydidesWebDriverSupport.initialize(); Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); Serenity.initialize(newInstance); } catch (Exception e) { throw new CucumberException(String.format("%s doesn't have an empty or a page enabled constructor.", type), e); } return newInstance; }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance; try { ThucydidesWebDriverSupport.initialize(); Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); Serenity.initialize(newInstance); } catch (Exception e) { throw new CucumberException(String.format("%s doesn't have an empty or a page enabled constructor.", type), e); } return newInstance; }
private void injectDependencies(Object stepInstance) { List<DependencyInjector> dependencyInjectors = dependencyInjectorService.findDependencyInjectors(); dependencyInjectors.add(new PageObjectDependencyInjector(ThucydidesWebDriverSupport.getPages())); for(DependencyInjector injector : dependencyInjectors) { injector.injectDependenciesInto(stepInstance); } }
public Object newInstanceOf(final Class<?> type) { if (stepInstances.containsKey(type)) { return stepInstances.get(type); } else { Object newInstance = null; try { ThucydidesWebDriverSupport.getPages(); if (hasConstructorWithPagesParameter(type)) { newInstance = createNewPageEnabledStepCandidate(type); } else { newInstance = type.newInstance(); } } catch (Exception e) { throw new ThucydidesStepInitializationError(e); } stepInstances.put(type, newInstance); return newInstance; } }
private void injectDependencies(Object stepInstance) { List<DependencyInjector> dependencyInjectors = dependencyInjectorService.findDependencyInjectors(); dependencyInjectors.add(new PageObjectDependencyInjector(ThucydidesWebDriverSupport.getPages())); for(DependencyInjector injector : dependencyInjectors) { injector.injectDependenciesInto(stepInstance); } }
public static void initialize(String requestedDriver) { setRequestedDriverIfPresent(requestedDriver); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); }
public static void initialize(String requestedDriver) { setRequestedDriverIfPresent(requestedDriver); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepFactoryUsing(getPages()); }