testproject-io / java-opensdk

TestProject Java OpenSDK
Apache License 2.0
50 stars 42 forks source link

Cucumber framework - Steps and headers reported in wrong order #85

Closed gileli121 closed 3 years ago

gileli121 commented 3 years ago

This issue is exactly like in python-sdk - https://github.com/testproject-io/python-opensdk/issues/135 but it is also on java-sdk

Given that you have this code:

java/MyStepdefs.java

import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import io.testproject.sdk.drivers.GenericDriver;
import io.testproject.sdk.drivers.web.ChromeDriver;
import io.testproject.sdk.internal.exceptions.AgentConnectException;
import io.testproject.sdk.internal.exceptions.InvalidTokenException;
import io.testproject.sdk.internal.exceptions.ObsoleteVersionException;

import java.io.IOException;

public class MyStepdefs {

    private final ChromeDriver driver;
    public MyStepdefs() throws InvalidTokenException, AgentConnectException, ObsoleteVersionException, IOException {
        driver = new ChromeDriver();
    }

    @Given("Given Header")
    public void given_header() {
        driver.report().step("Report: Step in Given Header");
    }

    @Given("And Header")
    public void and_header() {
        driver.report().step("Report: Step in And Header");
    }

    @When("When header")
    public void when_header() {
        driver.report().step("Report: Step in When Header");
    }

    @Then("Then Header")
    public void then_header() {
        driver.report().step("Report: Step in Then Header");
    }

}

resources/Features/SomeFeatureTest.feature

Feature: Feature Header
  Scenario: Scenario Header
    Given Given Header
    And And Header
    And And Header
    When When header
    Then Then Header

The steps you get are: image

The expected result is this:

The issue here is that in the current result, the step is always before the header.

DavidG8168 commented 3 years ago

When using BDD plugins, manual command reports will be disabled.

100