public final FixedConfluenceTestedProduct getConfluenceProduct() { FixedConfluenceTestedProduct product; product = TestedProductFactory.create(FixedConfluenceTestedProduct.class); product.getPageBinder().override(GeneralPage.class, ConfluenceGeneralPage.class); return product; } }
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 JiraTestedProduct getJiraProduct() { JiraTestedProduct product = TestedProductFactory.create(JiraTestedProduct.class); product.backdoor().darkFeatures().enableForSite("jira.onboarding.feature.disabled"); product.getPageBinder().override(AdminHomePage.class, JiraAdminSummaryPage.class); product.getPageBinder().override(GeneralPage.class, JiraGeneralPage.class); product.getPageBinder().override(HomePage.class, DashboardPage.class); return product; } }
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 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()); }