@Defaults(instanceId = "confluence", contextPath = "/confluence", httpPort = 1990) public class FixedConfluenceTestedProduct extends ConfluenceTestedProduct { public FixedConfluenceTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } }
httpPort = defaults.httpPort(); contextPath = defaults.contextPath(); baseUrl = "http://" +
private static String getDefaultInstanceId(Class<?> testedProductClass) { Defaults annotation = getDefaultsAnnotation(testedProductClass); return annotation.instanceId(); }
@Defaults (instanceId = "jira", contextPath = "/jira", httpPort = 2990) public class JiraTestedProduct extends BaseTestedProduct { public JiraTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, JiraLoginPage.class); pageBinder.override(HomePage.class, JiraHomePage.class); pageBinder.override(LicenseEditPage.class, JiraLicenseEditPage.class); } }
@Defaults(instanceId = "refapp", contextPath = "/refapp", httpPort = 5990) public class RefappTestedProduct extends BaseTestedProduct { public RefappTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(com.atlassian.pageobjects.page.LoginPage.class, RefappLoginPage.class); pageBinder.override(com.atlassian.pageobjects.page.HomePage.class, RefappHomePage.class); } }
@Defaults(instanceId = "bitbucket", contextPath = "/bitbucket", httpPort = 7990) public class BitbucketTestedProduct extends BaseTestedProduct { public BitbucketTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, BitbucketLoginPage.class); pageBinder.override(HomePage.class, BitbucketHomePage.class); pageBinder.override(LicenseEditPage.class, BitbucketLicenseEditPage.class); } }
@Defaults(instanceId = "crowd", contextPath = "/crowd", httpPort = 4990) public class CrowdTestedProduct extends BaseTestedProduct { public CrowdTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, CrowdLoginPage.class); pageBinder.override(HomePage.class, CrowdHomePage.class); pageBinder.override(LicenseEditPage.class, CrowdLicenseEditPage.class); } }
@Defaults (instanceId = "bamboo", contextPath = "/bamboo", httpPort = 6990) public class BambooTestedProduct extends BaseTestedProduct { public BambooTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, BambooLoginPage.class); pageBinder.override(HomePage.class, BambooHomePage.class); pageBinder.override(LicenseEditPage.class, BambooLicenseEditPage.class); } }
@Defaults(instanceId = "stash", contextPath = "/stash", httpPort = 7990) public class StashTestedProduct extends BaseTestedProduct { public StashTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, StashLoginPage.class); pageBinder.override(HomePage.class, StashHomePage.class); pageBinder.override(LicenseEditPage.class, StashLicenseEditPage.class); } }
@Defaults (instanceId = "confluence", contextPath = "/confluence", httpPort = 1990) public class ConfluenceTestedProduct extends BaseTestedProduct { public ConfluenceTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, ConfluenceLoginPage.class); pageBinder.override(HomePage.class, ConfluenceHomePage.class); pageBinder.override(LicenseEditPage.class, ConfluenceLicenseEditPage.class); } }
@Defaults(instanceId = "fecru", contextPath = "/fecru", httpPort = 3990) public class FecruTestedProduct extends BaseTestedProduct { public FecruTestedProduct(TestedProductFactory.TesterFactory<WebDriverTester> testerFactory, ProductInstance productInstance) { super(testerFactory, productInstance); } @Override protected void overridePageBindings(PageBinder pageBinder) { pageBinder.override(LoginPage.class, FecruLoginPage.class); pageBinder.override(HomePage.class, FecruHomePage.class); pageBinder.override(LicenseEditPage.class, FecruLicenseEditPage.class); } }
@Defaults(instanceId = "refapp", contextPath = "/refapp", httpPort = 5990) public class RefappTestedProduct implements TestedProduct<WebDriverTester> { private final PageBinder pageBinder;
@Defaults(instanceId = "jira", contextPath = "/jira", httpPort = 2990) public class JiraTestedProduct implements MultiTenantTestedProduct<WebDriverTester>
@Defaults(instanceId = "confluence", contextPath = "/confluence", httpPort = 1990) public class ConfluenceTestedProduct implements MultiTenantTestedProduct<WebDriverTester>
@Defaults (instanceId = "jira", contextPath = "/jira", httpPort = 2990) public class JiraTestedProduct implements TestedProduct<WebDriverTester>
@Defaults( instanceId = "confluence", contextPath = "/confluence",
@PublicApi @Defaults(instanceId = "confluence", contextPath = "/confluence", httpPort = 8080) public class ConfluenceTestedProduct implements TestedProduct<WebDriverTester> { public enum LoginType {