@BeforeClass( enabled = true, groups = {"chrome", "reb"}) public void createTestData() throws Exception { company = companyConfig.getJSONObject("company"); companyAdmin = companyConfig.getJSONObject("companyAdmin"); loadLoginPage(); engine = companyConfig.getJSONArray("relevanceEngines").getJSONObject(0); // engine #1 engineName = engine.getString("name"); formName = engine.getJSONArray("forms").getJSONObject(0).getString("name"); Companies.createCompany(driver, companyConfig, environmentConfig); Users.createCompanyAdmin(driver, companyConfig, environmentConfig); RelevanceEngines.createRelevanceEngines(driver, companyConfig); // Make form LoginPage loginPage = new LoginPage(driver); // login as company admin HomePage homePage = loginPage.doLogin( company.getString("companyName"), companyAdmin.getString("userId"), companyAdmin.getString("password"), false); engine = companyConfig.getJSONArray("relevanceEngines").getJSONObject(0); engineName = engine.getString("name"); formName = engine.getJSONArray("forms").getJSONObject(0).getString("name"); DeveloperSubMenu developerSubMenu = homePage.clickDeveloperTab(); ManageRelevanceEnginesScreen manageRelevanceEnginesScreen = developerSubMenu.clickManageRelevanceEngines(); manageRelevanceEnginesScreen.clickEditButtonForEngine(engineName); FormsScreen formScreen = manageRelevanceEnginesScreen.clickFormsButtonForEngine(engineName); formScreen.clickDeployFormAsWebService(formName); formScreen.clickEditButtonForForm(formName); LayoutScreen layoutScreen = formScreen.clickLayoutForForm(formName); String textPropertyName = engine .getJSONObject("properties") .getJSONArray("textProperties") .getJSONObject(0) .getString("name"); layoutScreen.dragPropertyToCustomSection(textPropertyName); layoutScreen.clickSaveChangesButton(); homePage.logout(); hostName = (company.getString("hostname") + ".xmatters.com").toLowerCase(); // Update host file RestInjectionHelper.setHostFile(hostName, webServerIP); }