我已经使用 SpecFlow 一段时间了,没有使用“但是”逻辑。

考虑以下场景:

Scenario: Kiran logs into the system but doesn't click remember me
Given I have a username of 'Kiran'
And a password of 'password'
When I chose login
But I don't chose remember me
Then I should be logged in
And Taken to the home screen
But My username should not be remembered

“但是”步骤不能与“和”互换吗?

使用“但是”有什么好处吗?

我认为这纯粹是为了可读性是正确的吗?

我期待听到您对此的看法。

非常感谢,
基兰

最佳答案

是的,你是对的,“and”和“but”在小 cucumber 语法中是可以互换的。

然而,根据我的经验,当您指示用户应该执行某个操作时使用“and”,而“but”最适合您想要突出显示用户不应执行某个操作时;这是因为英语中的“but”通常用于否定语境。

因此,在您的示例中:



很好地使用“但是”,因为它们不是在执行操作。另外使用“但是”使测试的意图明确并消除任何可能的歧义。

关于syntax - Specflow 何时给出然后但是?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30763706/

10-13 09:35