【问题标题】:Dynamic Feature File allocation in Cucumber JVMCucumber JVM 中的动态特征文件分配
【发布时间】:2017-03-18 11:10:47
【问题描述】:

我正在为我的一些技术知识较少的同事创建一个可执行的 jar 文件,以便在无需使用命令行的情况下运行测试。这是一个简单的 gui,他们可以在其中选择要测试的功能,并在其中打包步骤库。

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

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

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

【问题讨论】:

标签: java selenium cucumber qaf


【解决方案1】:

您可以使用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 设置为命令行参数或在属性文件中。

【讨论】:

  • 谢谢,这是我一直在寻找的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2020-04-14
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
相关资源
最近更新 更多