Skip to content

Commit acb9e17

Browse files
author
Mayer Dmitriy Yakovlevich
committed
Fixed example to scenario matching for correct parameters display
1 parent fe23b05 commit acb9e17

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/main/java/org/fxclub/qa/cucumber/ConsoleFormatter.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public void endOfScenarioLifeCycle(Scenario scenario) {
8686
int index = ConsoleFormatterTestCounter.getFinishCounter();
8787
String featureName = currentFeature.getName();
8888
String scenarioName = currentScenario.getName();
89-
String params = getParametersString(this.currentExamples);
89+
String params = getParametersString(currentScenario, this.currentExamples);
9090

9191
if(currentStatus.equals(Result.PASSED)){
9292
String message = String.format("#%4d %9s - %s: %s [%s]",index,"["+currentStatus.toUpperCase()+"]",featureName,scenarioName,params);
@@ -165,11 +165,16 @@ private String[][] dataTableToArray(List<DataTableRow> rows){
165165
return table;
166166
}
167167

168-
private String getParametersString(Examples examples){
168+
private String getParametersString(Scenario scenario, Examples examples){
169169
if(examples == null || examples.getRows().size() == 0)
170170
return "";
171171
else
172-
return examples.getRows().get(1).getCells().toString();
172+
return examples.getRows().stream()
173+
.filter(exmpl -> exmpl.getLine() == scenario.getLine())
174+
.findFirst()
175+
.get()
176+
.getCells()
177+
.toString();
173178
}
174179

175180
@Override

0 commit comments

Comments
 (0)