public BaseTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { Preconditions.checkNotNull(productInstance); this.webDriverTester = testerFactory == null ? new DefaultWebDriverTester() : testerFactory.create(); this.productInstance = productInstance; this.pageBinder = new InjectPageBinder(productInstance, webDriverTester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule()); overridePageBindings(pageBinder); }
public JiraTestedProduct(final TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, final ProductInstance productInstance) { checkNotNull(productInstance); this.webDriverTester = testerFactory == null ? new DefaultWebDriverTester() : testerFactory.create(); this.productInstance = productInstance; final BaseUrlSupplierForHost baseUrlSupplier = new BaseUrlSupplierForHost(productInstance.getBaseUrl(), () -> Optional.ofNullable(host)); this.pageBinder = new InjectPageBinder(baseUrlSupplier, webDriverTester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule(), binder -> binder.bind(PostInjectionProcessor.class).to(ClickableLinkPostInjectionProcessor.class)); this.pageBinder.override(Header.class, JiraHeader.class); this.pageBinder.override(HomePage.class, DashboardPage.class); this.pageBinder.override(AdminHomePage.class, JiraAdminHomePage.class); this.pageBinder.override(LoginPage.class, JiraLoginPage.class); this.pageBinder.override(WebSudoPage.class, JiraWebSudoPage.class); }
public BitbucketTestedProduct(final ProductInstance productInstance, final WebDriverTester tester) { this.productInstance = productInstance; this.tester = tester; pageBinder = new InjectPageBinder(productInstance, tester, new AtlassianWebDriverModule(this), new StandardModule(this), new TimeoutsModule(), new ElementModule(), new BrowserModule(), new LoggerModule(log)); }
public ConfluenceTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { checkNotNull(productInstance); this.webDriverTester = testerFactory == null ? new DefaultWebDriverTester() : testerFactory.create(); this.productInstance = productInstance; final BaseUrlSupplierForHost baseUrlSupplier = new BaseUrlSupplierForHost(productInstance.getBaseUrl(), () -> Optional.ofNullable(host)); this.pageBinder = new InjectPageBinder(baseUrlSupplier, webDriverTester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule()); this.pageBinder.override(Header.class, ConfluenceHeader.class); this.pageBinder.override(HomePage.class, DashboardPage.class); this.pageBinder.override(LoginPage.class, ConfluenceLoginPage.class); this.pageBinder.override(AdminHomePage.class, ConfluenceAdminHomePage.class); this.pageBinder.override(WebSudoPage.class, ConfluenceWebSudoPage.class); this.pageBinder.override(WebSudoBanner.class, ConfluenceWebSudoBanner.class); }
public RefappTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { checkNotNull(productInstance); WebDriverTester tester = null; if (testerFactory == null) { tester = new DefaultWebDriverTester(); } else { tester = testerFactory.create(); } this.webDriverTester = tester; this.productInstance = productInstance; this.pageBinder = new InjectPageBinder(productInstance, tester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule()); this.pageBinder.override(Header.class, RefappHeader.class); this.pageBinder.override(HomePage.class, RefappHomePage.class); this.pageBinder.override(AdminHomePage.class, RefappAdminHomePage.class); this.pageBinder.override(LoginPage.class, RefappLoginPage.class); this.pageBinder.override(WebSudoPage.class, RefappWebSudoPage.class); }
public ConfluenceTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance, LoginType loginType) { checkNotNull(productInstance); this.webDriverTester = testerFactory == null ? new AjaxTracingDefaultWebDriverTester() : testerFactory.create(); ; this.productInstance = productInstance; InjectPageBinder injectPageBinder = new InjectPageBinder(productInstance, webDriverTester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule(), new ConfluenceComponentSupportModule(this), new BrowserModule(), new LoggerModule(LoggerFactory.getLogger(ConfluenceTestedProduct.class))); this.pageBinder = injectPageBinder; this.pageBinder.override(Header.class, ConfluenceHeader.class); this.pageBinder.override(HomePage.class, DashboardPage.class); this.pageBinder.override(LoginPage.class, ConfluenceLoginPage.class); this.pageBinder.override(AdminHomePage.class, ConfluenceAdminHomePage.class); this.pageBinder.override(WebSudoPage.class, ConfluenceWebSudoPage.class); this.pageBinder.override(WebSudoBanner.class, ConfluenceWebSudoBanner.class); if (webDriverTester instanceof AjaxTracingDefaultWebDriverTester) { ((AjaxTracingDefaultWebDriverTester) webDriverTester).setAjaxTracing(injectPageBinder.getInstance(AjaxTracing.class)); } this.loginType = loginType; this.browserCapabilities = CapabilityUtils.getBrowserCapabilities(webDriverTester.getDriver()); }
private InjectPageBinder createFlavorDependentBinder() { final AtlassianWebDriver driver = webDriverTester.getDriver(); final InjectPageBinder injectPageBinder = new InjectPageBinder(productInstance, webDriverTester, new StandardModule(this), new AtlassianWebDriverModule(this), new ElementModule(), new TimeoutsModule(PropertiesBasedTimeouts.fromClassPath(TIMEOUTS_PATH)), new EnvironmentDataModule(), new AliasModule(driver), new JiraUtilsModule(driver), new JiraInjectionPostProcessors()); injectPageBinder.override(Header.class, JiraHeader.class); injectPageBinder.override(HomePage.class, DashboardPage.class); injectPageBinder.override(AdminHomePage.class, JiraAdminHomePage.class); injectPageBinder.override(WebSudoBanner.class, JiraWebSudoBanner.class); injectPageBinder.override(WebSudoPage.class, JiraWebSudoPage.class); if (isOnDemand()) { injectPageBinder.override(JiraLoginPage.class, JiraOdLoginPage.class); injectPageBinder.override(LoginPage.class, JiraOdLoginPage.class); } else { injectPageBinder.override(JiraLoginPage.class, JiraBtfLoginPage.class); injectPageBinder.override(LoginPage.class, JiraBtfLoginPage.class); } return injectPageBinder; }