- 在插件里安装cucumber-java,gherkin,Create TestNG XML(装这个插件后,通过testng运行,就会生成一个.xml的文件)的插件
- 在src/test/resources/下建一个Feature.feature的文件夹
- 在src/test/下面建一个包,写2个类,一个是定义的,一个是实现的
- 运行这个类有2种方法,一种是用testng的方法,需要继承AbstractTestNGCucumberTests
一种用Junit方法,@RunWith(Cucumber.class)
取其中一个就好
package cucumber.runner;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import cucumber.api.testng.AbstractTestNGCucumberTests;
import org.junit.runner.RunWith;
//@RunWith(Cucumber.class)
@CucumberOptions(monochrome = true //意味着Cucumber测试的控制台输出更具可读性
,features = "src/test/resources/feature/" //.feature的路径
,plugin = {"pretty", "html:target/cucumber.html", // 生成html报告的路径
"json:target/cucumber.json"}
,tags = {"@p3"} //执行哪个标签,~@p3是不执行哪个标签
,dryRun=true //检查所有步骤是否都有步骤(Step Definition)定义
,glue = {"cucumber.steps"}) //执行的steps的包名
public class RunnerLogin extends AbstractTestNGCucumberTests {
}