Robotframework 在BDD中,当我们使用gherkins语法时,是否可以将[setup]替换为Given?

Robotframework 在BDD中,当我们使用gherkins语法时,是否可以将[setup]替换为Given?,robotframework,bdd,keyword,gherkin,robotframework-ide,Robotframework,Bdd,Keyword,Gherkin,Robotframework Ide,我使用小黄瓜语法: GIVEN .. WHEN .. THEN .. 在我的机器人测试用例中 我的问题是: 当我想添加[SETUP]+[TEARDOWN]时,如何插入它们 是否可以替换设置,或者我应该同时包含这两种设置 [SETUP] GIVEN .. WHEN .. THEN .. [TEARDOWN] 通常我们将代码移动到单个用户定义的关键字,然后从[SETUP]或[TEARDOWN]调用它 从未测试过,但可能会在[SETUP]中写入: Run Keywords GIVEN

我使用小黄瓜语法:

GIVEN ..
WHEN ..
THEN ..
在我的机器人测试用例中 我的问题是: 当我想添加[SETUP]+[TEARDOWN]时,如何插入它们

是否可以替换设置,或者我应该同时包含这两种设置

[SETUP]
GIVEN ..
WHEN .. 
THEN ..
[TEARDOWN] 

通常我们将代码移动到单个用户定义的关键字,然后从[SETUP]或[TEARDOWN]调用它

从未测试过,但可能会在[SETUP]中写入:

Run Keywords     GIVEN ..    AND    WHEN ..    AND    THEN ..

但是小黄瓜的可读性看起来不太好。

通常我们将代码移动到单个用户定义的关键字,然后从[SETUP]或[TEARDOWN]调用它

从未测试过,但可能会在[SETUP]中写入:

Run Keywords     GIVEN ..    AND    WHEN ..    AND    THEN ..

但是小黄瓜的可读性看起来不太好。

我认为用给定的单词替换[SETUP]没有任何问题。[SETUP]不是强制性的,也不是[TEARDOWN]

我认为用给定的单词替换[SETUP]没有任何问题。[SETUP]不是强制性的,也不是[TEARDOWN]

但是在那一刻,测试失去了它的结构(我指的是步骤,特别是当它在一行中有许多步骤时)。我认为垂直声明对测试更为明显,但在那一刻,测试失去了它的结构(我指的是步骤,特别是当在一行中有许多步骤时。我认为使用垂直声明对测试人员更可见