黄瓜JVM中的动态特征文件分配

时间:2016-11-04 14:55:07

标签: java selenium cucumber qaf

我为一些技术含量较低的同事创建了一个可执行jar文件,无需使用命令行即​​可运行测试。它是一个简单的gui,他们选择要测试的功能并打包步骤库。

除了一个小问题外,它工作正常。目前我必须指定从哪里调用功能文件。现在我有这个设置来查找features= {"c://Features"}文件夹并运行其中的任何内容。我希望这更加动态,以便他们不必创建功能文件夹,使用我可以通过gui生成的变量,他们可以指向他们想要的任何文件。

我目前的解决方法是,我只是阅读他们选择的文件,并在每次测试后清理的features文件夹中创建一个副本。这不是最佳的,我想允许我的用户指向他们希望的任何文件夹并运行该文件夹中的功能文件,因为我们的一些客户不允许我们修改他们的c盘。我仍然可以写入他们选择的文件夹并创建临时文件副本,这很好。但是注释不允许我传入一个变量,我得到了这个错误。

The value for annotation attribute CucumberOptions.features must be a constant expression

1 个答案:

答案 0 :(得分:2)

您可以使用QMetry Automation Framework来运行小黄瓜。使用QAF gherkin client,您将能够配置从xml配置文件运行的功能。在那里,您可以指定一个或多个目录或要素文件来运行,也可以指定应用过滤器,或者您可以将测试配置为在不同平台上运行。以下是示例xml配置文件

<test name="Gherkin-QAF-Test">
   <parameter name="scenario.file.loc" value="resources/features" />
   <classes>
      <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
   </classes>
</test>

您可以将scenario.file.loc设置为命令行参数或在属性文件中。