7

I have written a cucumber integration tests and it is running ok.

And then i wanted some class variables from the step.java to get their values from .properties values

public class cucumberStepClass { 
    @Value("${value.from.propertiesfile}")
    private String variable
//rest of integration test
}

Does anyone know how can i inject those values so my test can use them?

Manwlis.e
  • 182
  • 1
  • 2
  • 10

2 Answers2

4

Have you enabled integration with spring dependency injection? You need to add the cucumber-spring dependency for that. See https://docs.cucumber.io/cucumber/state/#spring

Mykola Gurov
  • 8,517
  • 4
  • 29
  • 27
2

To add my two cents to the first answer: remember to annotate the class with @SpringBootTest and @TestPropertySource("classpath:test.properties"). And the properties file should be .properties extension or .xml. .yml cannot be loaded.

WesternGun
  • 11,303
  • 6
  • 88
  • 157