对于我的规格和测试结果,我想要一个"真实来源" 。目前我们使用JIRA来跟踪问题,特别是我们使用Zephyr插件来维护有关测试周期的信息。
目标是将这些功能编写为Zephyr测试定义的一部分,并让Cucumber将它们拉下来并运行它们,而不是查找scenario.feature
文件。 Zephyr ReST API将允许我们获取我非常确定的信息,如何将该文本插入Cucumber运行?
我查看了Cucumber source code,我可以看到我可以扩展ResourceLoader
,ResourceIterable
,Resource
等...来获取它从ReST服务中提取。
有没有其他人这样做,或知道一个免费的插件?或者有一种非编码方式可以做到这一点吗?
我如何设想它的工作方式如下:
@RunWith(Cucumber.class)
@CucumberOptions(features = "Zephyr|classpath:zephyr.properties")
public class RunCukeTestsIT {
}
答案 0 :(得分:1)
我前几天尝试过与HP ALM类似的东西。我能管理的最好看起来像这样:
awakeWithContext
如果有比这更优雅的选择,那么我也有兴趣知道。一个特别的问题是它不能与标签一起使用;如果您指定要在@CucumberOptions中运行的标签,它将在下载功能之前搜索它们,然后将它们报告为不存在。
答案 1 :(得分:0)
如果你作为java项目运行,你可以实现这一点。您的代码将首先从ALM / JIRA下载场景并存储在resources文件夹中,因此下一步是运行Junit测试类,黄瓜选项指向该功能文件。