auto-OrangeHRM / src / test / java / runner / TestRunner.java
TestRunner.java
Raw
package runner;

import java.util.logging.Level;
import java.util.logging.Logger;

import org.junit.AfterClass;
import org.junit.runner.RunWith;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.CucumberOptions.SnippetType;
import utilities.LogHelper;

@RunWith(Cucumber.class)
@CucumberOptions(
		features = "src/test/java/features",
		glue = "stepdefinitions",
		plugin = {"json:test/report/cucumber_report.json"}
//		plugin = {"pretty","summary","html:target/CucumberReport.html"}, para generar reportes con extent report
//		snippets = SnippetType.CAMELCASE //Deberia generar los metodos en formato camel case :-c
//		tags = "@loginOK and @newEmployeeOK and @browser"
		)

public class TestRunner {
    private static final Logger LOGGER = LogHelper.getLogger(TestRunner.class);
//	private static final Logger LOGGER = LogHelper.getLogger();
	
	@AfterClass
	public static void cleanDriver() throws InterruptedException {
		
        try {
            LOGGER.log(Level.INFO, "Generating report...");
            String[] cmd = {"cmd.exe", "/c", "npm run report"};
            Runtime.getRuntime().exec(cmd);
            LOGGER.log(Level.INFO, "Report successfully generated!");

        }catch (Exception ex){
            LOGGER.log(Level.WARNING, "The report could not be generated.");
            ex.printStackTrace();
        }
        Thread.sleep(5*1000);//espero 5 segundos antes de cerrar la pagina
	
	}

}