对机器人框架使用行为驱动开发(BDD)的标准方法是什么?

时间:2019-07-04 10:18:57

标签: robotframework

指导我如何使用时间,时间等

有时我会尝试使用 何时 和 和 然后 有时 给出 什么时候 然后 什么时候 然后

这有效吗?

2 个答案:

答案 0 :(得分:3)

这并不是与Robot Framework相关的问题。 Gherkin,“何时,那么”语法只是BDD的一小部分。

RF确实处理关键字上的Gherkin前缀,大多数IDE(带有RF插件)也可以处理。

对于“有时在何时,何时,何时,然后给定”……...在BDD中通常不建议这样做,但是从技术上讲,您可以随心所欲,因为语法确实不做任何事情。它可以帮助您使测试更具可读性和可理解性。

我会争辩说,一旦拥有,那么您就不应再看到“给定”或“何时”,而只会看到Ands。

然后就是行为的断言/结果。如果您觉得自己需要其他“再试一次”,则很可能需要再次测试。

答案 1 :(得分:0)

有效。如果我们使用您在问题中提到的方式,那么我们主要是在滥用BDD。这个问题与工具无关。

BDD建议:1个功能-> 1个行为-> 1个场景-> 1个TestCase-> 1个结果

当您具有When-Then的多个组合时(如您的问题),您将涵盖BDD场景中的更多行为。您可以选择将该方案分为独立方案。只要确保您使用正确的“给定(前提)”步骤即可。

您可以并尽可能多地与Given,When或Then结合使用。BDD的黄金法则是确保其他读者可以直观地理解我们编写的方案。您使用的关键字越多,提供给读者的信息就越多。更多的信息,在理解系统行为时会更加混乱。在一种情况下,我们如何更好地管理信息应保持谨慎。