使用cucumber
时提供doc.Paragraphs(1).Range.Select
Selection.MoveEnd wdCharacter, -1
Selection.Copy
详细信息的适当位置是什么?即在功能文件或步骤定义文件中?
答案 0 :(得分:2)
RestAPI
并不是您正在解决的业务问题的一部分。 Rest
不是您的核心功能。这只是使用您正在构建的真实功能的一种技术方式。
因此,我不会使用Gherkin在功能文件中描述RestAPI。我会将这些实现细节隐藏在连接Gherkin中编写的示例和被测系统的粘合代码中。
答案 1 :(得分:1)
Cucumber是一个工具,用于处理整个业务中的人群之间的沟通。
如果您单独从事某个项目,则不需要用商业语言描述功能(尽管使用BDD思维方式起草创意很有用)。
我的建议是,保留功能文件,不要使用代码,CSS或任何其他可能导致外行的东西。将这些移到步骤定义文件中,并用外行人能够理解的术语描述你正在做的事情。
答案 2 :(得分:1)
您应该将其存储在step_definitions
文件中。将标记为功能文件中的小黄瓜步骤的所有编码保存到您创建文件的step_definitons
文件夹中。
在没有代码的情况下保留功能文件总是更好,它们主要是为了更好地理解测试过程和业务场景以及从BDD角度查看时的最佳实践。
如果您的API值经常更改,您还可以在黄瓜小黄瓜步骤中提及值,并将其作为参数传递给step_definitions文件。因此,可以在功能文件本身中处理值的任何更改,在“双引号”内,而不是每次都转到代码
在旁注中,您使用什么gem
来测试REST API? Airborne?