gpt4 book ai didi

java - 在代码中创建场景大纲示例

转载 作者:行者123 更新时间:2023-11-30 05:41:33 25 4
gpt4 key购买 nike

我想在功能文件中动态创建 ScenarioOutline 的多个示例。是否可以在 @before Hook 中以某种方式执行此操作?

我知道这不是你应该使用 cucumber 的方式,但这怎么可能呢?

我已经尝试访问钩子(Hook)中的场景,但没有方法来获取所有步骤及其变量/占位符

最佳答案

这个问题之前已经被问过几次,通常是更具体的问题“如何从 CSV 导入场景大纲示例?”。通过研究该问题,您可能会找到适合您的解决方法,例如 this answer建议使用 QAF Gherkin scenario factory ,或this answer建议将 CSV 传递到场景中,然后使用示例表对其进行索引。

但是,也就是说,从文件动态定义场景已在 Cucumber FAQ 中明确列出。作为反模式

We advise you not to use Excel or csv files to define your test cases; using Excel or csv files is considered an anti-pattern.

One of the goals of Cucumber is to have executable specifications. This means your feature files should contain just the right level of information to document the expected behaviour of the system. If your test cases are kept in separate files, how would you be able to read the documentation?

有时当有人问这个问题时,会出现 strong response来自那些知道使用滥用 BDD 工具的痛苦的人,实际上恳求他们不要这样做。

Cucumber 作为 BDD 工具涉及大量开销(编写功能文件),并提供一定的值(value)(可能是整个团队对产品应如何工作的充满活力的理解)。如果您编写的功能文件无法为您带来值(value),那么您就将所有时间投入到测试框架的昂贵且不必要的层中。 Cucumber 基本上成为一个光荣的测试运行程序,如果您并不真正需要 BDD 应该提供的值(value),那么还有更便宜的方法来运行您的测试。

关于java - 在代码中创建场景大纲示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com