有时我会尝试使用 何时 和 和 然后 有时 给出 什么时候 然后 什么时候 然后
这有效吗?
答案 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的黄金法则是确保其他读者可以直观地理解我们编写的方案。您使用的关键字越多,提供给读者的信息就越多。更多的信息,在理解系统行为时会更加混乱。在一种情况下,我们如何更好地管理信息应保持谨慎。