Serenity BDD Framework 和 Cucumber 工具有什么区别
What is the difference between Serenity BDD Framework and Cucumber tool
今天我有一些理论问题。我对 Cucumber 的 BDD 有一点经验。现在我开始从事 API 测试工作,并且在我的新项目中遇到了 Serenity BDD 框架。它与黄瓜一起使用。所以我想澄清一下 Serenity BDD Framework 和 Cucumber 之间的区别是什么,以及为什么我们不能只使用 Cucumber 进行测试,因为在我看来,这两个工具正在做同样的工作。谁能给我一些解释或一些 link 相应的文档。提前致谢!
不,那是两个不同的东西。
Cucumber 是映射 BDD 语法的层,它写在 .feature
文件中,具有完成这项工作的实际代码。
Serenity BDD 是支持 3 种不同方法的框架:
- Cucumber:与 stand-alone cucumber 相同的功能,可以与 UI 或 API Automation
一起使用
- 页面对象:使用UI自动化(selenium)
- 剧本:UI 和 API 自动化的设计模式
Serenity BDD 为自动测试人员做了很多事情:
- Config-oriented:
serenity.properties
或 serenity.conf
。例如:在FOR_EACH_ACTION、BEFORE_AND_AFTER_EACH_STEP、AFTER_EACH_STEP、FOR_FAILURES、DISABLED时截屏。这对调试很有帮助。 https://serenity-bdd.github.io/theserenitybook/latest/serenity-system-properties.html#_serenity_take_screenshots
- 生活报告:比黄瓜好得多。 https://serenity-bdd.github.io/theserenitybook/latest/living-documentation.html
- 将其他库包装在干净整洁的 API 中:serenity-appium、serenity-browserstack、serenity-cucumber、serenity-rest-assured、serenity-saucelabs、serenity -shutterbug1x ... 你会在 https://github.com/serenity-bdd/serenity-core
看到所有这些
今天我有一些理论问题。我对 Cucumber 的 BDD 有一点经验。现在我开始从事 API 测试工作,并且在我的新项目中遇到了 Serenity BDD 框架。它与黄瓜一起使用。所以我想澄清一下 Serenity BDD Framework 和 Cucumber 之间的区别是什么,以及为什么我们不能只使用 Cucumber 进行测试,因为在我看来,这两个工具正在做同样的工作。谁能给我一些解释或一些 link 相应的文档。提前致谢!
不,那是两个不同的东西。
Cucumber 是映射 BDD 语法的层,它写在
.feature
文件中,具有完成这项工作的实际代码。Serenity BDD 是支持 3 种不同方法的框架:
- Cucumber:与 stand-alone cucumber 相同的功能,可以与 UI 或 API Automation 一起使用
- 页面对象:使用UI自动化(selenium)
- 剧本:UI 和 API 自动化的设计模式
Serenity BDD 为自动测试人员做了很多事情:
- Config-oriented:
serenity.properties
或serenity.conf
。例如:在FOR_EACH_ACTION、BEFORE_AND_AFTER_EACH_STEP、AFTER_EACH_STEP、FOR_FAILURES、DISABLED时截屏。这对调试很有帮助。 https://serenity-bdd.github.io/theserenitybook/latest/serenity-system-properties.html#_serenity_take_screenshots - 生活报告:比黄瓜好得多。 https://serenity-bdd.github.io/theserenitybook/latest/living-documentation.html
- 将其他库包装在干净整洁的 API 中:serenity-appium、serenity-browserstack、serenity-cucumber、serenity-rest-assured、serenity-saucelabs、serenity -shutterbug1x ... 你会在 https://github.com/serenity-bdd/serenity-core 看到所有这些
- Config-oriented: