Cucumber的依赖
- 在插件里安装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 {
}
人生因有期待而美好;
谁不是一边热爱生活,又一边不想活。
学最好的别人,做最好的自己。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步