gpt4 book ai didi

java - Cucumber:许多示例行 VS 许多场景轮廓

转载 作者:行者123 更新时间:2023-12-02 03:40:29 24 4
gpt4 key购买 nike

就最佳实践而言,我想知道是否最好使用单个场景大纲来生成包含多行的 Examples 部分,或者使用多个场景大纲 来代替。例如:

由于我讨厌重复的代码,并且我的测试用例共享相同的过程逻辑,因此我设计了一个具有此类逻辑的场景,并为每个测试用例包含一个示例行:

Scenario Outline: My scenario has many rows in the examples section
When I perform my request with the following inputs: <param1>, <param2>, ..., <param11>
Examples:
| one | one | one | one | one | one | one | one | one | one | one |
| two | two | two | two | two | two | two | two | two | two | two |
...
| eleven | eleven | eleven | eleven | eleven | eleven | eleven | eleven | eleven | eleven | eleven |

但是,我发现这种方法可读性较差,因此我想知道是否最好有多个重复相同逻辑的场景大纲,例如:

Scenario Outline: My scenario ONE
When I perform my request with the specific inputs for test case ONE
...
Scenario Outline: My scenario TWO
When I perform my request with the specific inputs for test case TWO
...

Scenario Outline: My scenario ELEVEN
When I perform my request with the specific inputs for test case ELEVEN
...

虽然我讨厌重复自己,但我不得不说这种方法更具可读性。

哪种方法是最佳实践?

感谢您的宝贵时间

最佳答案

我建议使用场景大纲。当您必须对场景进行更改(例如向场景中添加或删除步骤)时,这很简洁并且可以使工作变得轻松。

我认为场景大纲方法的唯一限制是您无法为每个场景定义自己的描述。不过,我认为您应该能够通过探索运行时选项来处理这个问题。

关于java - Cucumber:许多示例行 VS 许多场景轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56839790/

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