然后给出的指标但是?

时间:2015-06-10 17:48:41

标签: syntax cucumber specflow gherkin

我一直在使用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

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

使用“but”有什么好处吗?

我是否认为这纯粹是出于可读性目的?

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

非常感谢, 基兰

1 个答案:

答案 0 :(得分:10)

是的,你是对的,"和"和"但是"可以在小黄瓜语法中互换。

然而根据我的经验"和#34;当您指示用户应该执行操作时使用,而"但是"最适合用于突出显示用户不应执行操作的情况;这是因为"但是"在英语中通常用于消极的语境。

因此在你的例子中:

  

但我没有选择记住我

好好利用"但是"因为他们没有采取行动。另外使用"但是"使测试的意图明确,并消除任何可能的歧义。