2

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

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

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

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

1 回答 1

2

您可以使用QMetry 自动化框架来运行您的小黄瓜。使用QAF gherkin 客户端,您将能够配置您的功能以从 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为命令行参数或属性文件。

于 2016-11-08T08:41:08.990 回答