com.qmetry.qaf.automation.cucumber.CucumberStepLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qaf-cucumber Show documentation
Show all versions of qaf-cucumber Show documentation
Functional test automation framework for web, mobile-web, mobile native and web-service
/**
*
*/
package com.qmetry.qaf.automation.cucumber;
import static com.qmetry.qaf.automation.core.ConfigurationManager.getBundle;
import static com.qmetry.qaf.automation.cucumber.CucumberStepsFinder.buildBackendWorlds;
import static com.qmetry.qaf.automation.cucumber.CucumberStepsFinder.disposeBackendWorlds;
import org.testng.IInvokedMethod;
import org.testng.IInvokedMethodListener;
import org.testng.ITestResult;
/**
* This class will be used when QAF BDD factory is used as runner.
*
* @author chirag.jayswal
*
*/
public class CucumberStepLoader implements IInvokedMethodListener {
@Override
public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
if (method.isTestMethod() && !getBundle().getBoolean("cucumber.run.mode", false)) {
buildBackendWorlds();
}
}
@Override
public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
if (method.isTestMethod() && !getBundle().getBoolean("cucumber.run.mode", false)) {
disposeBackendWorlds();
}
}
}