拉动场景&从服务器步骤(Zephyr for JIRA)

时间:2015-05-01 14:07:37

标签: java cucumber cucumber-jvm

对于我的规格和测试结果,我想要一个"真实来源" 。目前我们使用JIRA来跟踪问题,特别是我们使用Zephyr插件来维护有关测试周期的信息。

目标是将这些功能编写为Zephyr测试定义的一部分,并让Cucumber将它们拉下来并运行它们,而不是查找scenario.feature文件。 Zephyr ReST API将允许我们获取我非常确定的信息,如何将该文本插入Cucumber运行?

我查看了Cucumber source code,我可以看到我可以扩展ResourceLoaderResourceIterableResource等...来获取它从ReST服务中提取。 有没有其他人这样做,或知道一个免费的插件?或者有一种非编码方式可以做到这一点吗?

我如何设想它的工作方式如下:

@RunWith(Cucumber.class)
@CucumberOptions(features = "Zephyr|classpath:zephyr.properties")
public class RunCukeTestsIT {
}

2 个答案:

答案 0 :(得分:1)

我前几天尝试过与HP ALM类似的东西。我能管理的最好看起来像这样:

awakeWithContext

如果有比这更优雅的选择,那么我也有兴趣知道。一个特别的问题是它不能与标签一起使用;如果您指定要在@CucumberOptions中运行的标签,它将在下载功能之前搜索它们,然后将它们报告为不存在。

答案 1 :(得分:0)

如果你作为java项目运行,你可以实现这一点。您的代码将首先从ALM / JIRA下载场景并存储在resources文件夹中,因此下一步是运行Junit测试类,黄瓜选项指向该功能文件。