 <p>Well, I'm not sure if parametrisation of CucumberJVM tests on <code>testng.xml</code> level is what you are really looking for. However, if you really need to read parameters from <code>testng.xml</code> file in your CucumberJVM framework, here is a (dirty) solution for you:</p> <ul> <li>make <code>DownloadFeatureRunner</code> extend CustomRunner instead of <code>AbstractTestNGCucumberTests</code></li> <li>include parameter in yout <code>testng.xml</code> file: <code>&lt;parameter name="someParam" value="someValue"/&gt;</code></li> <li><p>and also implement you new parent class:</p> <pre><code>public class CustomRunner implements IHookable { public CustomRunner() { } @Parameters("someParam") @Test( groups = {"cucumber"}, description = "Runs Cucumber Features" ) public void run_cukes(String someParam) throws IOException { System.out.println(someParam); (new TestNGCucumberRunner(this.getClass())).runCukes(); } public void run(IHookCallBack iHookCallBack, ITestResult iTestResult) { iHookCallBack.runTestMethod(iTestResult); } } </code></pre></li> </ul> <p>As you can see, you can access value of the parameter. It's up to you what you want to do with it now.</p>