Testing 如何使用黄瓜上的数字ID识别场景和步骤? 寻找一种很好的方法,用数字ID识别黄瓜上的场景和步骤 不想为此使用代码行号,这可能会在编辑功能后更改 我已经在使用标签来识别/分组场景,但客户需要一个唯一的编号来引用它们 理想的解决方案是自动处理这个问题,也许是一个黄瓜宝石,带有某种持久性支持

Testing 如何使用黄瓜上的数字ID识别场景和步骤? 寻找一种很好的方法,用数字ID识别黄瓜上的场景和步骤 不想为此使用代码行号,这可能会在编辑功能后更改 我已经在使用标签来识别/分组场景,但客户需要一个唯一的编号来引用它们 理想的解决方案是自动处理这个问题,也许是一个黄瓜宝石,带有某种持久性支持,testing,automation,cucumber,bdd,uniqueidentifier,Testing,Automation,Cucumber,Bdd,Uniqueidentifier,现在,我将简单地使用带有硬编码数字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代表测试用例(客户已经习惯了该术语) 10100只是一些最初的病例编号 由于一个设计良好的场景不会包含超过9个步骤,步骤编

现在,我将简单地使用带有硬编码数字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代表测试用例(客户已经习惯了该术语)
  • 10100只是一些最初的病例编号
  • 由于一个设计良好的场景不会包含超过9个步骤,步骤编号将自动计数,从步骤1、2、3开始。。。所以@tc10100第2步是“我去用户登录页面”

这里的最佳解决方案可能是基于场景名称创建场景ID

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


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

应该很容易读取id,比如trac id#321#232。。。最好不超过5位数,可能在满足一定数量的冲刺后重新开始计数,或者可能是每个里程碑。谢谢;)现在我考虑一下,您的解决方案是非常有效的,我必须考虑当有人改变方案名称更新它或改进它的描述,并且应该这样做。