public WebDriverTester getTester() { return product.getTester(); }
@SuppressWarnings("unchecked") public void configure(Binder binder) { binder.bind(TestedProduct.class).toInstance(testedProduct); binder.bind((Class<TestedProduct>) testedProduct.getClass()).toInstance(testedProduct); binder.bind(Tester.class).toInstance(testedProduct.getTester()); binder.bind((Class<Tester>) testedProduct.getTester().getClass()).toInstance(testedProduct.getTester()); binder.bind(ProductInstance.class).toInstance(testedProduct.getProductInstance()); } }
@Override public AtlassianWebDriver get() { return product.getTester().getDriver(); } };
public void configure(Binder binder) { binder.bind(AtlassianWebDriver.class).toInstance(testedProduct.getTester().getDriver()); binder.bind(WebDriver.class).toInstance(testedProduct.getTester().getDriver()); binder.bind(SearchContext.class).toInstance(testedProduct.getTester().getDriver()); binder.bind(PageFactoryPostInjectionProcessor.class); binder.bind(Waiter.class).to(WebDriverWaiter.class); } }
@Override public void configure(Binder binder) { final AtlassianWebDriver driver = testedProduct.getTester().getDriver(); binder.bind(JavascriptExecutor.class).toInstance(driver); binder.bind(AjaxTracing.class).to(AjaxTracingImpl.class).asEagerSingleton(); final Optional<Capabilities> capabilities = CapabilityUtils.getBrowserCapabilities(driver); if (capabilities.isPresent()) { binder.bind(Capabilities.class).toInstance(capabilities.get()); } binder.bind(ConfluenceFrameExecutor.class).to(ConfluenceFrameExecutorTemplate.Lenient.class); // default, lenient == ignores frame exceptions binder.bind(ConfluenceFrameExecutor.class).annotatedWith(Names.named("lenient")).to(ConfluenceFrameExecutorTemplate.Lenient.class); binder.bind(ConfluenceFrameExecutor.class).annotatedWith(Names.named("strict")).to(ConfluenceFrameExecutorTemplate.Strict.class); }
private static boolean isAt(EchoPage page, TestedProduct<WebDriverTester> product) { return product.getTester().getDriver().getCurrentUrl().startsWith(product.getProductInstance().getBaseUrl()) && page.isAt().now(); } }