当前位置: 首页 > 知识库问答 >
问题:

gherkin中的场景大纲

狄旻
2023-03-14

有没有可能用gherkin写一个场景大纲,其中有一个断言步骤,而不是在所有的例子中都需要?

    null
Scenario Outline: Toggle graph and test data
Given I have "<Data>" data set
When I toggle the grid "<toggle>"
Then the grid is "<display>"
And all grid cells contain "<gridValues>"
Examples:
  | Data       | toggle | display   | gridValues |
  | 240        | On     | displayed | 240        |
  | 240        | Off    | hidden    |            |
  | null data  | On     | displayed | -          |
  | null data  | Off    | hidden    |            |

有没有更好的写法?

共有1个答案

穆旭尧
2023-03-14

是的。有更好的写法。试着写一个场景来解释你在做什么以及为什么它很重要,而不是一个充满细节的场景来解释你是如何做某事的,但实际上对你在做什么一无所知。

一些问题可以帮助你做到这一点

  • 数据集中的数据表示什么
  • 什么是网格
  • 我们为什么要切换网格?有什么意义?
  • 为什么要编写这个场景?

等等等等。

尝试用自己弹出Why堆栈,看看你是否能发现WHAT和Why。

 类似资料:
  • 目前,我创建了一个如下所示的特性文件(在这个示例中,我已经用...删除了数据):

  • 尽管我已经编写单元测试20多年了,但我对Gherkin还是新手,并且还被赋予了为一个。feature文件实现故事的任务,该文件可以简化为以下内容: 也就是说,一个很长很长的场景链,每个场景都依赖于由其前身配置的系统状态。 我在JavaScript中运行Cucumber。

  • 我编写的gherkin特性文件如下所示: 现在,由于有多个查询要测试不同的参数,如“雇员”,“部门”…等等,编写场景大纲来执行任务是很自然的: 其中json_string_expected_for_employee只是: null 或者有什么解决办法吗?这一定是人们在Cucumber中比较非琐碎数据输出的常见场景。 谢谢,

  • 问题内容: 我一直被困在Xcode中应该做的非常简单的事情上,我试图在场景中添加一个精灵,并将其放置在左下角: 它什么都没显示,所以我看了看场景尺寸是什么,self.frame.size.width和self.frame.size.height返回的宽度为1024,高度为768,与方向无关。 我希望以横向模式解决此问题,如果这对答案有什么影响? 显然,我缺少一个与场景设置有关的非常基本的想法,如果

  • 问题内容: 我有一个使用javafx Scene来渲染某些东西的应用程序,并且我想将该渲染结果放入我在Javafx中创建的某些GUI中。我该怎么做? 基本上,有一些容器可以放入场景,然后将其放入GUI。 抱歉,如果是新手问题,我是JavaFX的新手 问题答案: 该场景只有一个顶级父节点作为根。您可以获取它并放入另一个场景。