
Cucumber
文章平均质量分 64
duoduozhengqian
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人。
展开
-
【Cucumber系列】Cucumber Hooks
目录为什么要使用Hooks?如何使用Hooks?@BeforeAll和@AfterAll Step HooksHooks标签 Hooks orderBackgroundHooks执行顺序执行自动化测试用例的过程中,在执行用例之前经常会遇到一些需要初始化操作,比如:在执行完测试用例之后,同时也需要做一些需要回收的操作,清理测试环境,比如:Hook.feature HookSteps.java Hooks.java 执行结果如下:@Before:每个Scenario执行之前执行@After:每原创 2022-06-12 17:42:44 · 797 阅读 · 0 评论 -
【Cucumber系列】数据驱动
目录Cucumber的数据驱动使用Examples关键字Cucumber的数据表格数据表格中使用Maps首先,我们看下不使用数据驱动的例子Login.feature LoginSteps.java上面的例子会有一个很大的弊端,就是测试数据存放在测试步骤中,不利于用例数据的维护,可以改成以下方式,测试用例更加直观明了Login.feature LoginSteps.java使用Examples关键字假设有一个Scenario需要测试一组不同的测试数据,这时我们Examples关键原创 2022-06-12 00:22:55 · 438 阅读 · 0 评论 -
【Cucumber系列】使用Google Guice 框架
目录Gradle依赖新建Feature文件新建Step文件新建Interface实现Interface新建Module binding新建目录新建cucumber.properties文件直接执行Fearute文件输出如下:Gradle依赖 testImplementation 'io.cucumber:cucumber-java8:7.2.3' testImplementation 'io.cucumber:cucumber-junit:7.原创 2022-05-30 22:17:59 · 790 阅读 · 1 评论 -
【Cucumber系列】Junit Test Runner和CucumberOptions
新建Junit Runner类参考代码import io.cucumber.junit.Cucumber;import io.cucumber.junit.CucumberOptions;import org.junit.runner.RunWith;@RunWith(Cucumber.class)@CucumberOptions( monochrome = true, plugin = { "pretty",原创 2022-04-11 20:58:05 · 1120 阅读 · 0 评论 -
【Cucumber系列】编写第一个用例(Java)
目录Feature文件Step Definition实现步骤方法执行测试Feature文件我们想像一下手工测试流程,首先我们会在Excel/Xmind或者其他工具编写测试用例,测试用例包含详细测试步骤和预期结果,然后通过手工一步一步执行测试步骤,最后验证测试结果是否和预期结果一致。同理,Feature文件可以简单理解为一个用例文件,Feature文件中包含不同的测试场景,每个场景中有不同的测试步骤,最后自动化测试框架执行每个测试场景不同的步骤来完成测试,从而达到手工测试到自.原创 2022-04-10 22:24:45 · 4378 阅读 · 0 评论 -
【Cucumber系列】基本概念TDD和BDD
TDD测试驱动开发:英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。BDD行为驱动开发:英文全称Behaviour-Driven Development,简称BDD,是一种软件团队的工作模式,用来缩小业务人员和技术人员之间的差距,业务人员通过编写特定语言编写业务功能,开发.原创 2022-04-10 10:35:29 · 4822 阅读 · 0 评论 -
【Cucumber系列】Allure生成测试报告(Java)
1、Gradle添加依赖dependencies { implementation 'io.qameta.allure:allure-cucumber7-jvm:2.17.3'}2、CucumberOptions添加插件参考代码如下:import io.cucumber.junit.Cucumber;import io.cucumber.junit.CucumberOptions;import org.junit.runner.RunWith;@RunWith(Cuc原创 2022-04-07 22:10:44 · 1275 阅读 · 0 评论 -
【Cucumber系列】Gradle新建Cucumber项目(Java)
打开IDEA新建一个Gradle项目,并且等待Gradle加载完成打开build.gradle文件,dependencies中添加以下两行代码,点击右上角Gradle reload按钮,添加其他依赖参照相同步骤即可 testImplementation 'io.cucumber:cucumber-java:7.0.0' testImplementation 'io.cucumber:cucumber-junit:7.0.0'...原创 2022-04-06 19:39:23 · 752 阅读 · 0 评论