Search in sources :

Example 11 with Before

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;
}
Also used : AuthenticationStepDefinitions(alien4cloud.it.security.AuthenticationStepDefinitions) BasicNameValuePair(org.apache.http.message.BasicNameValuePair) Before(cucumber.api.java.Before)

Example 12 with Before

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);
}
Also used : PhantomJSDriver(org.openqa.selenium.phantomjs.PhantomJSDriver) FirefoxDriver(org.openqa.selenium.firefox.FirefoxDriver) InternetExplorerDriver(org.openqa.selenium.ie.InternetExplorerDriver) NgWebDriver(com.jprotractor.NgWebDriver) Actions(org.openqa.selenium.interactions.Actions) RemoteWebDriver(org.openqa.selenium.remote.RemoteWebDriver) DesiredCapabilities(org.openqa.selenium.remote.DesiredCapabilities) WebDriverWait(org.openqa.selenium.support.ui.WebDriverWait) ChromeDriver(org.openqa.selenium.chrome.ChromeDriver) URL(java.net.URL) Before(cucumber.api.java.Before)

Example 13 with Before

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);
}
Also used : FirefoxDriver(org.openqa.selenium.firefox.FirefoxDriver) WebDriverWait(org.openqa.selenium.support.ui.WebDriverWait) Before(cucumber.api.java.Before)

Aggregations

Before (cucumber.api.java.Before)13 HookDefinition (cucumber.runtime.HookDefinition)3 Test (org.junit.Test)3 Tag (gherkin.formatter.model.Tag)2 FirefoxDriver (org.openqa.selenium.firefox.FirefoxDriver)2 WebDriverWait (org.openqa.selenium.support.ui.WebDriverWait)2 NotFoundException (alien4cloud.exception.NotFoundException)1 AuthenticationStepDefinitions (alien4cloud.it.security.AuthenticationStepDefinitions)1 Application (alien4cloud.model.application.Application)1 Instrumentation (android.app.Instrumentation)1 NgWebDriver (com.jprotractor.NgWebDriver)1 RedisCaches (com.microsoft.azure.management.redis.RedisCaches)1 ProtractorDriver (com.mycompany.app.ProtractorDriver)1 IOException (java.io.IOException)1 UncheckedIOException (java.io.UncheckedIOException)1 URL (java.net.URL)1 Topology (org.alien4cloud.tosca.model.templates.Topology)1 BasicNameValuePair (org.apache.http.message.BasicNameValuePair)1 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)1 MBeanContainer (org.eclipse.jetty.jmx.MBeanContainer)1