private DelayedBinder<AddSubtaskTypeForm> getDeplayed() { if (delayedForm == null) { delayedForm = pageBinder.delayedBind(AddSubtaskTypeForm.class).inject(); } return delayedForm; } }
private DelayedBinder<AddIssueTypeForm> getDeplayed() { if (delayedForm == null) { delayedForm = pageBinder.delayedBind(AddIssueTypeForm.class).inject(); } return delayedForm; } }
public boolean hasTab(Class<? extends T> tabClass) { final DelayedBinder<? extends T> tab = pageBinder.delayedBind(tabClass); final PageElement link = tabLinkContainer.find(By.id(tab.inject().get().linkId())); return link.isPresent(); }
<TT extends T> TT openTab(Class<TT> tabClass, Object... args) { final DelayedBinder<TT> tab = pageBinder.delayedBind(tabClass, args); final PageElement link = tabLinkContainer.find(By.id(tab.inject().get().linkId())); stateTrue("Link " + link + " for tab " + tabClass.getName() + " not found", link.isPresent()); link.click(); final TT realTab = tab.bind(); waitUntilTrue(realTab.isOpen()); return realTab; }
@Override public <T extends ViewProfileTab> T openTab(final Class<T> tabClass) { final T tab = pageBinder.delayedBind(tabClass).inject().get(); profileTabs.find(By.id(tab.linkId())).click(); Poller.waitUntilTrue(tab.isOpen()); assertCorrectUrl(tab.getUrlPart()); return tab; }
public <T extends ViewProfileTab> T goBackTo(final Class<T> tabClass) { final T tab = pageBinder.delayedBind(tabClass).inject().get(); driver.navigate().back(); Poller.waitUntilTrue(tab.isOpen()); assertCorrectUrl(tab.getUrlPart()); return tab; }