我想为我的规格和测试结果提供一个“真实来源”。当前,我们使用JIRA来跟踪问题,尤其是使用Zephyr插件来维护有关测试周期的信息。
目的是将这些功能作为Zephyr测试定义的一部分进行编写,并让Cucumber将其下拉并运行,而不是查找scenario.feature
文件。 Zephyr ReST API将使我们能够获得非常确定的信息,如何将这些文本插入Cucumber run?
我看过Cucumber source code,发现可以扩展ResourceLoader
,ResourceIterable
,Resource
等,以便从ReST服务中提取。
有没有其他人这样做,或者知道免费的插件?还是有非编码方式可以做到这一点?
我如何设想它的工作原理如下:
@RunWith(Cucumber.class)
@CucumberOptions(features = "Zephyr|classpath:zephyr.properties")
public class RunCukeTestsIT {
}
最佳答案
前几天,我尝试使用HP ALM进行类似的操作。我能管理的最好的样子是这样的:
@CucumberOptions(features="target/")
public class CucumberRunner() {
@BeforeClass
public void getFeatures() {
//get the files from server
//save them to /target/, mark them as temporary
}
}
如果有比这更优雅的选择,那么我也很想知道。一个特殊的问题是它不适用于标签。如果您指定要在@CucumberOptions中运行的标签,它将在下载功能之前搜索它们,然后报告它们不存在。