public <T> T createPageFragment(Class<T> clazz, WebElement root) { return PageFragmentEnricher.createPageFragment(clazz, root); }
public <T> T createPageFragment(Class<T> clazz, WebElement root) { return PageFragmentEnricher.createPageFragment(clazz, root); }
public <T extends SelfAwareFragment> T getResource(Class<T> fragment) { return PageFragmentEnricher.createPageFragment(fragment, resource); } }
@Override public <T> T getContent(Class<T> clazz) { return PageFragmentEnricher.createPageFragment(clazz, root); }
@Override public Object getTarget() { List<WebElement> elements = searchContext.findElements(rootBy); List<T> fragments = new ArrayList<T>(); for (int i = 0; i < elements.size(); i++) { fragments.add(createPageFragment(clazz, WebElementUtils.findElementLazily(rootBy, searchContext, i))); } return fragments; } }, List.class);
@Override public Object getTarget() { List<WebElement> elements = searchContext.findElements(rootBy); List<T> fragments = new ArrayList<T>(); for (int i = 0; i < elements.size(); i++) { fragments.add(createPageFragment(clazz, WebElementUtils.findElementLazily(rootBy, searchContext, i))); } return fragments; } }, List.class);
protected final void setupPageFragment(SearchContext searchContext, Object target, Field field) { GrapheneContext grapheneContext = ((GrapheneProxyInstance) searchContext).getGrapheneContext(); // the by retrieved in this way is never null, by default it is ByIdOrName using field name By rootBy = FindByUtilities.getCorrectBy(field, configuration.get().getDefaultElementLocatingStrategy()); WebElement root = WebElementUtils.findElementLazily(rootBy, searchContext); Object pageFragment = createPageFragment(field.getType(), root); setValue(field, target, pageFragment); }
protected final void setupPageFragment(SearchContext searchContext, Object target, Field field) { GrapheneContext grapheneContext = ((GrapheneProxyInstance) searchContext).getGrapheneContext(); // the by retrieved in this way is never null, by default it is ByIdOrName using field name By rootBy = FindByUtilities.getCorrectBy(field, configuration.get().getDefaultElementLocatingStrategy()); WebElement root = WebElementUtils.findElementLazily(rootBy, searchContext); Object pageFragment = createPageFragment(field.getType(), root); setValue(field, target, pageFragment); }