use of cucumber.api.java.Before in project alien4cloud by alien4cloud.
the class CommonStepDefinitions method beforeScenario.
@Before(value = "@reset", order = 1)
public void beforeScenario() throws Throwable {
// clear the edition cache
// teardown the platform before removing all data
// connect as admin
AuthenticationStepDefinitions authenticationStepDefinitions = new AuthenticationStepDefinitions();
authenticationStepDefinitions.I_am_authenticated_with_role("ADMIN");
Context.getRestClientInstance().putUrlEncoded("/rest/v2/editor/clearCache", Lists.<NameValuePair>newArrayList(new BasicNameValuePair("force", "true")));
Context.getRestClientInstance().postJSon("/rest/v1/maintenance/teardown-platform", "");
if (log.isDebugEnabled()) {
log.debug("Before scenario, clean up elastic search and alien repositories from {}", Context.getInstance().getAlienPath());
}
if (Files.exists(Context.getInstance().getTmpDirectory())) {
log.debug("Removing temp directory [" + Context.getInstance().getTmpDirectory().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getTmpDirectory());
}
if (Files.exists(Context.getInstance().getRepositoryDirPath())) {
log.debug("Removing repository directory [" + Context.getInstance().getRepositoryDirPath().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getRepositoryDirPath());
}
if (Files.exists(Context.getInstance().getUploadTempDirPath())) {
log.debug("Removing upload temp directory [" + Context.getInstance().getUploadTempDirPath().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getUploadTempDirPath());
}
if (Files.exists(Context.getInstance().getPluginDirPath())) {
log.debug("Removing plugin directory [" + Context.getInstance().getPluginDirPath().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getPluginDirPath());
}
if (Files.exists(Context.getInstance().getWorkPath())) {
log.debug("Removing plugin directory [" + Context.getInstance().getWorkPath().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getWorkPath());
}
if (Files.exists(Context.getInstance().getArtifactDirPath())) {
log.debug("Removing artifact directory [" + Context.getInstance().getArtifactDirPath().toAbsolutePath() + "]");
FileUtil.delete(Context.getInstance().getArtifactDirPath());
}
Files.createDirectories(Context.getInstance().getTmpDirectory());
Files.createDirectories(Context.getInstance().getRepositoryDirPath());
Files.createDirectories(Context.getInstance().getUploadTempDirPath());
Files.createDirectories(Context.getInstance().getPluginDirPath());
Files.createDirectories(Context.getInstance().getWorkPath().resolve("plugins/content"));
Files.createDirectories(Context.getInstance().getWorkPath().resolve("plugins/ui"));
Files.createDirectories(Context.getInstance().getArtifactDirPath());
// Clean elastic search cluster
for (String index : indicesToClean) {
esClient.prepareDeleteByQuery(new String[] { index }).setQuery(QueryBuilders.matchAllQuery()).execute().get();
}
// clean things in Context
Context.getInstance().clearComponentsIds();
Context.getInstance().takeTopologyId();
Context.getInstance().takeApplication();
Context.getRestClientInstance().clearCookies();
Context.getInstance().takePreRegisteredOrchestratorProperties();
Context.getInstance().clearEnvironmentInfos();
ApplicationStepDefinitions.CURRENT_APPLICATIONS.clear();
ApplicationStepDefinitions.CURRENT_APPLICATION = null;
}
use of cucumber.api.java.Before in project selenium_java by sergueik.
the class ProtractorDriver method init.
@Before
public void init() throws MalformedURLException {
log.info("Launching (protractor) in " + browser + "...");
DesiredCapabilities capabilities = null;
if (browser.toLowerCase().equals("firefox")) {
capabilities = capabilitiesFirefox(capabilities);
} else if (browser.toLowerCase().equals("phantomjs")) {
capabilities = capabilitiesPhantomJS(capabilities);
} else if (browser.toLowerCase().equals("chrome")) {
capabilities = capabilitiesChrome(capabilities);
} else if (browser.toLowerCase().equals("iexplore")) {
capabilities = capabilitiesExplorer(capabilities);
} else if (browser.toLowerCase().equals("android")) {
capabilities = capabilitiesAndroid(capabilities);
} else if (browser.toLowerCase().equals("iphone")) {
capabilities = capabilitiesiPhone(capabilities);
} else if (browser.toLowerCase().equals("ipad")) {
capabilities = capabilitiesiPad(capabilities);
}
if (!location.toLowerCase().contains("local")) {
log.info("Running on Selenium Grid: " + location);
driver = new RemoteWebDriver(new URL(location), capabilities);
} else if (browser.toLowerCase().equals("firefox")) {
driver = new FirefoxDriver(capabilities);
} else if (browser.toLowerCase().equals("phantomjs")) {
driver = new PhantomJSDriver(capabilities);
} else if (browser.toLowerCase().equals("chrome")) {
driver = new ChromeDriver(capabilities);
} else if (browser.toLowerCase().equals("iexplore")) {
driver = new InternetExplorerDriver(capabilities);
} else if (browser.toLowerCase().equals("android")) {
driver = new ChromeDriver(capabilities);
} else if (browser.toLowerCase().equals("iphone")) {
driver = new ChromeDriver(capabilities);
} else if (browser.toLowerCase().equals("ipad")) {
driver = new ChromeDriver(capabilities);
}
ngDriver = new NgWebDriver(driver);
wait = new WebDriverWait(driver, flexibleWait);
wait.pollingEvery(pollingInterval, TimeUnit.MILLISECONDS);
actions = new Actions(driver);
}
use of cucumber.api.java.Before in project selenium_java by sergueik.
the class Login_Steps method setup.
@Before("@Regular")
public void setup() {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
WebDriverWait wait = new WebDriverWait(driver, 30);
LoginPage.setDriver(driver);
HomePage.setDriver(driver);
}
Aggregations