【问题标题】:How to identify scenarios and steps with numerical ids on cucumber?如何识别黄瓜上带有数字ID的场景和步骤?
【发布时间】:2011-08-28 09:09:55
【问题描述】:

寻找一种用黄瓜上的数字 id 识别场景和步骤的好方法

  • 不想为此使用代码行号,这可以在编辑功能后更改。
  • 我已经在使用标签来识别/分组场景,但客户需要一个唯一的编号来引用它们。
  • 理想的解决方案会自动处理这个问题,也许是带有某种持久性支持的黄瓜宝石。

到目前为止,我将简单地使用带有硬编码数字 id 的标签,例如

@login @tc10100
Scenario: Login with wrong credentials
  Given I am not logged in
  And I go to the user signin page
  #and so on...

有关此临时标记 (@tc10100) 解决方案的说明:

  • tc 代表 Test Case(客户习惯于这个词)
  • 10100 只是一些初始案例编号
  • 由于一个好的设计场景不会包含超过 9 个步骤,步骤数将自动计算,从第 1、2、3 步开始......所以@tc10100 第 2 步是“我进入用户登录页面”

【问题讨论】:

    标签: testing automation cucumber bdd uniqueidentifier


    【解决方案1】:

    这里最好的解决方案可能是根据场景名称创建场景 ID。

    您对 id 最大长度有任何限制吗?

    如果不是,我们可以开始考虑将 md5 或类似的东西应用于场景名称的某种场景唯一哈希。

    【讨论】:

    • 应该易于阅读 id,如 trac ids #321 #232 ... 长度最好不超过 5 位,可能在达到一定数量的 sprint 或每个里程碑后重新开始计数。谢谢;)
    • 现在我想起来了,你的解决方案非常有效,我必须考虑有人更改场景名称以更新它或改进其描述的情况,应该这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2019-03-13
    相关资源
    最近更新 更多