我想为我的规格和测试结果提供一个“真实来源”。当前,我们使用JIRA来跟踪问题,尤其是使用Zephyr插件来维护有关测试周期的信息。

目的是将这些功能作为Zephyr测试定义的一部分进行编写,并让Cucumber将其下拉并运行,而不是查找scenario.feature文件。 Zephyr ReST API将使我们能够获得非常确定的信息,如何将这些文本插入Cucumber run?

我看过Cucumber source code,发现可以扩展ResourceLoaderResourceIterableResource等,以便从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中运行的标签,它将在下载功能之前搜索它们,然后报告它们不存在。

07-26 02:58