How to get name of scenario in cucumber java?

后端 未结 4 1559
予麋鹿
予麋鹿 2020-12-16 10:31

I would like to get name of scenario to have meaningful logs and to generate custom report at run-time in java. Scenario class have only has getStatus() and getSourceTagName

4条回答
  •  执笔经年
    2020-12-16 11:28

    String scenarioName = scenario.getName();
    String[] arrayScenarioName = scenarioName.split("--");
    String scenarioName1 = arrayScenarioName[0]; 
    String scenarioName2 = arrayScenarioName[1]; 
    System.out.println("Scenario Name 1 for this test is -> " + scenarioName1);
    System.out.println("Scenario Name 2 for this test is -> " + scenarioName2);
    
    String scenarioId = scenario.getId();
    //Takes the Scenario ID and removes the ; and splits it into 2 strings
    String scenarioId4 = scenarioId;
    String[] parts = scenarioId4.split(";");
    String part1 = parts[0]; 
    String part2 = parts[1]; 
    String part11 = part1.replace('-', ' ');
    String part22 = part2.replace('-', ' ');
    System.out.println("Scenario ID for this test is -> part11 " + part11);
    System.out.println("Scenario ID for this test is -> part22 " + part22);
    

    Once you have the @Before set up them try this to retrieve your Cucumber Feature and Scenario items.

提交回复
热议问题