Category: Cucumber

  • Cucumber-JVM: Running a @Before step only for certain scenarios

    ,

    You can make use Cucumber’s @Before and @After to execute only for certain scenarios like the below. This is especially useful if you, say, wanted to make a (Mongo) DB connection for a few test scenarios. @Before("@mongo") public void beforeScenario() {   // actions } @After("@mongo") public void afterScenario() {   // actions } To complete the…

  • SpringBoot: Making use of @Value properties from YAML files for Cucumber tests

    In case you use: 1. SpringBoot to build your web applications using Java 2. Test it with Cucumber 3. Use YAML files for configurable property values You can use the YamlPropertiesFactoryBean to make use of @Value for your test configuration. application.yml: myapp:   base:     url: some_url cucumber.xml (or application context .xml): <context:component-scan base-package="cucumber.runtime.java.spring"/>     <context:annotation-config/>     <bean id="yamlProperties"…

  • Maven: How to only execute certain Cucumber tags

    , ,

    I needed Maven to only run certain tests that had a specific tag (i.e., @regression).  I couldn’t easily find information via the Cucumber website, so I’m logging it her for archiving.  Note: This command also works in Jenkins via the “Goals and options” section. clean install -Dcucumber.options="–tags @regression"