2013-08-22 133 views
2

我面临一个问题,我需要运行三个功能的脚本。可以说我们有3个标签名称为@ smoke1,@ smoke2和@ smoke3的功能文件。我希望这些应该按顺序执行。黄瓜:在黄瓜脚本中使用哪个特征标签?

问题是smoke3正在执行,并在之后执行中休息。

这是我的脚本

@ Cucumber.Options(胶水= { “com.abc”, “cucumber.runtime.java.spring.hooks”},设有= “类路径”, 格式= { “JSON”, “JSON:目标/ cucumber.json”},标签= “@ smoke1,@ smoke2,@ smoke3”)公共类ex_Test 延伸AbstractTest {}

回答

0

警告:这只适用于老版本的黄瓜。

黄瓜功能文件按字母顺序按路径和文件名执行。执行顺序不基于标签。

但是,如果您专门指定了功能,则应按声明的顺序运行它们。

例如:

@Cucumber.Options(features={"first_smoke.feature", "another_smoke.feature"}) 

应该运行first_smoke然后another_smoke(相对于默认这是在其他顺序运行

+0

贾斯汀我同意你关于标签的观点。它按照路径和文件名按字母顺序排列。现在,但如果我添加功能,因为你的答案“@ Cucumber.Options(features = {”first_smoke.feature“,”another_smoke.feature“})”其抛出错误java.lang.IllegalArgumentException:不是文件或目录:D: \框架\ new_qa_automation \ Login.feature。 –

+0

如果我们可以为单个场景添加多个标签 –

+0

也请告诉我们我不确定为什么会有异常。该文件不存在于该目录中吗? –

0

好我们得到了它,我们可以有多个标签单一的方案是这样@ TAG1 @ TAG2 @ TAG3。

+0

nope这将不起作用..cucumber将按字母顺序运行功能文件名称。好难过。 – Nizzy

0

你不能在下面的方式定义的顺序。

@Cucumber.Options(features={"first_smoke.feature", "another_smoke.feature"}) 

黄瓜决定了唯一的字母顺序,甚至只有字的第一个字母。