@Before public void setup() { when(testerFactory.create()).thenReturn(tester); when(tester.getDriver()).thenReturn(webDriver); }
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 JiraTestedProduct(final TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, final ProductInstance productInstance) { this.webDriverTester = testerFactory != null ? testerFactory.create() : new DefaultWebDriverTester(); this.productInstance = notNull(productInstance); this.environmentData = buildEnvironmentData(productInstance); this.isOnDemand = Boolean.parseBoolean(getEnvironmentProperty(TEST_ONDEMAND_PROPERTY, "false")); this.skipSetup = Boolean.parseBoolean(getEnvironmentProperty(TEST_SKIP_INSTANCE_SETUP_PROPERTY, "false")); this.adminCredentials = getCredentialsFromProperty("admin", "admin"); this.sysadminCredentials = getCredentialsFromProperty("sysadmin", isOnDemand ? "sysadmin" : "admin"); this.backdoor = new Backdoor(environmentData); this.pageBinder = createFlavorDependentBinder(); this.windowSession = injector().getProvider(WindowSession.class).get(); // Set login credentials inside backdoor setCredentialsInBackdoorControls(backdoor); setCredentialsInBackdoorControls(backdoor.getTestkit()); }
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()); }
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) { 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 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); }