0

How can I use the settings in the POM for running tests from FitNesseRunner:

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

I want to use fitnesseSuiteToRun in myTests.myTest like this :

@FitNesseRunner.Suite("myTests.myTest")

Neji Soltani
  • 1,522
  • 4
  • 22
  • 41
Saskia
  • 1
  • Is your question how to use a property to override the `Suite` annotation-value in your code, or do you just want to run the 'myTests.myTest' suite, which is in your code? – Fried Hoeben Dec 05 '17 at 08:19
  • Are you using `HsacFitNesseRunner.class` or `FitNesseRunner.class` in your `@RunWith` annotation? The pom fragment suggests the former. – Fried Hoeben Dec 05 '17 at 08:19
  • I am using HsacFitNesseRunner and I want to overwrite the Suite annotation-value in my code. – Saskia Dec 05 '17 at 17:06

1 Answers1

0

To override the @Suite in your code you can specify add a value for fitnesseSuiteToRun as system property on the maven command line. So the command to run the tests becomes something like:

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

Fried Hoeben
  • 3,247
  • 16
  • 14