How to run cucumber feature file from java code not from JUnit Runner

后端 未结 2 1458
挽巷
挽巷 2020-12-06 20:00

I want to run cucumber feature file from java code.

currently we are running form JUnit Runner

package com.compareglobalgroup.testscript;

import cuc         


        
相关标签:
2条回答
  • 2020-12-06 20:53

    I would recommend qaf-gherkin where you don't need to use junit or other runner. All you need to specify step provider package and feature file(s) or dir to run. For example:

    <test name="Gherkin-QAF-Test">
       <parameter name="step.provider.pkg" value="com.qmetry.qaf.automation.impl.step.qaf" />
       <parameter name="scenario.file.loc" value="resources/features" />
       <classes>
          <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
       </classes>
    </test>
    

    You can walk through qaf-step-by-step-tutorial

    0 讨论(0)
  • 2020-12-06 21:01

    Call the static main method of Main class in the package cucumber.api.cli that corresponds to running cucumber from the command line.

    public static void main(String[] args) throws Throwable {
    
        Main.main(new String[]{"-g", "classpath to step definition file", "Full path to feature file"});
    
              // My stepdefinition is inside java package at cucumber.sample.test
              // My feature file is inside src/test/resources/features/featurefile.feature
    
            } 
    

    For additional parameters like tags or plugin use "-t","@Tags". Important the feature file path has to be the last option.

    BTW - In the your example you are running with a TestNG cucumber runner.

    0 讨论(0)
提交回复
热议问题