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

在Gherkin中分组步骤或串联方案

尚恩
2023-03-14
Feature: Save Resource
    In order to keep interesting resources that I want to view later
    As a user
    I need to be able to save new resources

    Scenario: Saving a new resource
        Given "http://google.com" is a valid link
        When I insert "http://google.com" as the new resource link
        And I insert "Google Search Engine" as the new resource title
        Then I should see a confirmation message with the inserted link and title
        When I accept
        Then I should have 1 additional resource with the inserted link and title

    Scenario: Aborting saving a new resource
        Given "http://google.com" is a valid link
        When I insert "http://google.com" as the new resource link
        And I insert anything as the new resource title
        Then I should see a confirmation message with the inserted link and title
        When I abort
        Then I should have the same number of resources as before

    Scenario: Saving a resource with invalid link
        Given "http://invalid.link" is an invalid link
        When I insert "http://invalid.link" as the new resource link
        And I insert anything as the new resource title
        Then I should see a confirmation message with the inserted link and title
        When I accept
        Then I should see an error message telling me that the inserted link is invalid

    Scenario: Saving a resource with already saved link
        Given "http://google.com" is an already saved link
        When I insert "http://google.com" as the new resource link
        And I insert anything as the new resource title
        Then I should see a confirmation message with the inserted link and title
        When I accept
        Then I should see an error message telling me that the inserted link already exists

是否可以定义一个只用于特定而不是所有场景的背景?或者是将两个场景连接起来,例如要求某个场景(我可以重用)在另一个场景之前运行?还是我应该简单地重复样板?

共有1个答案

卢黎明
2023-03-14

托马斯的回答

您的场景是复杂和重复的,因为每次它们都在描述用户如何与应用程序交互。“how”在方案中没有位置,因为

>

  • 当你对你正在做的事情了解得更多时,你如何做事的细节可能会改变。您不希望在每次更改操作方法的细节时都必须更改场景

    ##旧

    Scenario: Saving a new resource
        Given "http://google.com" is a valid link
        When I insert "http://google.com" as the new resource link
        And I insert "Google Search Engine" as the new resource title
        Then I should see a confirmation message with the inserted link and title
        When I accept
        Then I should have 1 additional resource with the inserted link and title
    

    ##新

    Scenario: Bookmarking
      When I save a bookmark
      Then my bookmark should be saved
    

    ##旧

    Scenario: Saving a resource with invalid link
      Given "http://invalid.link" is an invalid link
      When I insert "http://invalid.link" as the new resource link
      And I insert anything as the new resource title
      Then I should see a confirmation message with the inserted link and title
      When I accept
      Then I should see an error message telling me that the inserted link is invalid
    
    Scenario: Bookmark with invalid link
      When I bookmark with an invalid link
      Then I should see an invalid link error
    

  •  类似资料:
    • 问题内容: 如果有两个这样迅速创建的数组: 如何将它们合并到? 问题答案: 您可以使用串联数组,以建立新数组 或使用(或)将一个数组附加到另​​一个数组:

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

    • 本文向大家介绍JS中多步骤多分步的StepJump组件实例详解,包括了JS中多步骤多分步的StepJump组件实例详解的使用技巧和注意事项,需要的朋友参考一下 最近的工作在做一个多步骤多分步的表单页面,这个多步骤多分步的意思是说这个页面的业务是分多个步骤完成的,每个步骤可能又分多个小步骤来处理,大步骤之间,以及小步骤之间都是一种顺序发生的业务关系。起初以为这种功能很好做,就跟tab页的实现原理差不

    • 问题内容: 我有一个表的数组列类型: 我想写一个查询,每个标题生成一个数组(理想情况下,它将是一个设置/去重复的数组) 例如 上面的查询当然行不通,但是我想产生2行: 任何帮助或指针将不胜感激(我使用的是Postgres 9.1) 基于Craig的帮助,我得出以下结论(语法略有更改,因为9.1完全按照他的显示抱怨该查询) 问题答案: 自定义汇总 方法1:定义自定义集合。这是我之前写的。 横向查询

    • 我正在开发一个Spring批处理作业,它使用MultiResourcePartitioner并行处理多个输入文件。在ItemProcessor中,我需要获取当前输入文件中的记录数。我从步骤上下文中获取当前文件名,并读取文件中的行数: 这一切似乎工作,但我得到例外时,从处理器线程访问步骤上下文: 有没有办法从分区作业的处理器获取当前输入文件名? 下面是相关配置:

    • 我有一个类似[101、107、106、199、204、205、207、306、310、312、312、314、317、318、380、377、379、382、466、469、471、472、557、559、562、566、569…] 在这个数组中,在几个整数之后,值将发生阶跃变化。(如[101107106]和[199204,…])或者换句话说,数组由整数组组成,每组的值以未知均值为中心。但我不知道