private List<DependencyInjector> getDefaultDependencyInjectors() { return ImmutableList.of((DependencyInjector)new PageObjectDependencyInjector(pages)); }
private void instantiatePageObjectIfNotAssigned(Field pageObjectField, Object target) { try { pageObjectField.setAccessible(true); if (pageObjectField.get(target) == null) { Class<PageObject> pageObjectClass = (Class<PageObject>) pageObjectField.getType(); PageObject newPageObject = pages.getPage(pageObjectClass); injectDependenciesInto(newPageObject); pageObjectField.set(target, newPageObject); } else { updatePageObject(pageObjectField.get(target), pages); } } catch (IllegalAccessException e) { throw new IllegalArgumentException("Could not instanciate page objects in " + target); } }
public void injectDependenciesInto(Object target) { environmentDependencyInjector.injectDependenciesInto(target); List<Field> pageObjectFields = pageObjectFieldsIn(target); updatePageObject(target, pages); for(Field pageObjectField : nonAbstract(pageObjectFields)) { instantiatePageObjectIfNotAssigned(pageObjectField, target); } }
public void injectDependenciesInto(Object target) { List<Field> pageObjectFields = pageObjectFieldsIn(target); for(Field pageObjectField : pageObjectFields) { instantiatePageObjectIfNotAssigned(pageObjectField, target); } }
@Subscribe public void perform(ActorPerforms performAction) { if (messageIsForThisActor(performAction)) { WebDriver driver = webdriverManager.getWebdriver(); PageObjectDependencyInjector injector = new PageObjectDependencyInjector(new Pages(driver)); injector.injectDependenciesInto(performAction.getPerformable()); } }
private void instantiatePageObjectIfNotAssigned(Field pageObjectField, Object target) { try { pageObjectField.setAccessible(true); if (pageObjectField.get(target) == null) { Class<PageObject> pageObjectClass = (Class<PageObject>) pageObjectField.getType(); PageObject newPageObject = pages.getPage(pageObjectClass); injectDependenciesInto(newPageObject); pageObjectField.set(target, newPageObject); } } catch (IllegalAccessException e) { throw new IllegalArgumentException("Could not instanciate page objects in " + target); } }
@Subscribe public void prepareQuestion(ActorAsksQuestion questionEvent) { if (messageIsForThisActor(questionEvent)) { WebDriver driver = webdriverManager.getWebdriver(); PageObjectDependencyInjector injector = new PageObjectDependencyInjector(new Pages(driver)); injector.injectDependenciesInto(questionEvent.getQuestion()); } }
public void injectDependenciesInto(Object target) { List<Field> pageObjectFields = pageObjectFieldsIn(target); for(Field pageObjectField : pageObjectFields) { instantiatePageObjectIfNotAssigned(pageObjectField, target); } }
private void instantiatePageObjectIfNotAssigned(Field pageObjectField, Object target) { try { pageObjectField.setAccessible(true); if (pageObjectField.get(target) == null) { Class<PageObject> pageObjectClass = (Class<PageObject>) pageObjectField.getType(); PageObject newPageObject = pages.getPage(pageObjectClass); injectDependenciesInto(newPageObject); pageObjectField.set(target, newPageObject); } } catch (IllegalAccessException e) { throw new IllegalArgumentException("Could not instanciate page objects in " + target); } }
private static List<DependencyInjector> getDefaultDependencyInjectors() { return ImmutableList.of((DependencyInjector) new PageObjectDependencyInjector(getPages())); }
private ImmutableList<? extends DependencyInjector> getDefaultDependencyInjectors() { return (pages != null) ? ImmutableList.of(new PageObjectDependencyInjector(pages), new EnvironmentDependencyInjector()) : ImmutableList.of(new EnvironmentDependencyInjector()); }
private static List<DependencyInjector> getDefaultDependencyInjectors() { return Arrays.asList(new PageObjectDependencyInjector(getPages()), new EnvironmentDependencyInjector()); }
private static List<DependencyInjector> getDefaultDependencyInjectors() { return ImmutableList.of( (DependencyInjector) new PageObjectDependencyInjector(getPages()), (DependencyInjector) new EnvironmentDependencyInjector()); }
private void injectDependencies(Object stepInstance) { List<DependencyInjector> dependencyInjectors = dependencyInjectorService.findDependencyInjectors(); dependencyInjectors.add(new PageObjectDependencyInjector(ThucydidesWebDriverSupport.getPages())); for(DependencyInjector injector : dependencyInjectors) { injector.injectDependenciesInto(stepInstance); } }
private void injectDependencies(Object stepInstance) { List<DependencyInjector> dependencyInjectors = dependencyInjectorService.findDependencyInjectors(); dependencyInjectors.add(new PageObjectDependencyInjector(ThucydidesWebDriverSupport.getPages())); for(DependencyInjector injector : dependencyInjectors) { injector.injectDependenciesInto(stepInstance); } }
private List<? extends DependencyInjector> getDefaultDependencyInjectors() { return (pages != null) ? NewList.of(new PageObjectDependencyInjector(pages), new EnvironmentDependencyInjector()) : NewList.of(new EnvironmentDependencyInjector()); }