【问题标题】:Using property from pom to run test @FitNesseRunner.Suite使用 pom 中的属性运行测试 @FitNesseRunner.Suite
【发布时间】:2017-12-04 15:22:16
【问题描述】:

如何使用 POM 中的设置从 FitNesseRunner 运行测试:

<systemPropertyVariables>
     <fitnesseSuiteToRun>${fitnesseSuiteToRun}</fitnesseSuiteToRun>
     <seleniumDefaultTimeout>${seleniumDefaultTimeout}</seleniumDefaultTimeout>
     <seleniumGridUrl>${seleniumGridUrl}</seleniumGridUrl>
     <seleniumBrowser>${seleniumBrowser}</seleniumBrowser>
     <seleniumDriverClass>${seleniumDriverClass}</seleniumDriverClass>
     <seleniumCapabilities>${seleniumCapabilities}</seleniumCapabilities>
     <seleniumJsonCapabilities>${seleniumJsonCapabilities}</seleniumJsonCapabilities>
</systemPropertyVariables>

我想像这样在 myTests.myTest 中使用 fitnesseSuiteToRun

@FitNesseRunner.Suite("myTests.myTest")

【问题讨论】:

  • 您的问题是如何使用属性覆盖代码中的Suite 注释值,还是只想运行代码中的“myTests.myTest”套件?
  • 您在@RunWith 注释中使用的是HsacFitNesseRunner.class 还是FitNesseRunner.class? pom 片段暗示了前者。
  • 我正在使用 HsacFitNesseRunner,我想在我的代码中覆盖 Suite 注释值。

标签: maven fitnesse system-properties


【解决方案1】:

要覆盖代码中的@Suite,您可以在maven 命令行上指定为fitnesseSuiteToRun 添加一个值作为系统属性。所以运行测试的命令变成这样:

mvn clean test-compile failsafe:integration-test -DfitnesseSuiteToRun=myTests.myTest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2012-02-09
    • 2021-12-25
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多