allure-java icon indicating copy to clipboard operation
allure-java copied to clipboard

Using steps in testNG @Factory throw error

Open kurilov opened this issue 6 years ago • 0 comments

I'm submitting a ...

  • [x] bug report

What is the current behavior?

If you use the steps in the factory, the allures writes an error

18:34:28.258 ERROR io.qameta.allure.AllureLifecycle Could not start step: no test case running
18:34:28.259 ERROR io.qameta.allure.AllureLifecycle Could not start step: no test case running
18:34:28.702 ERROR io.qameta.allure.AllureLifecycle Could not add attachment: no test is running
18:34:30.011 ERROR io.qameta.allure.AllureLifecycle Could not add attachment: no test is running
18:34:30.022 ERROR io.qameta.allure.AllureLifecycle Could not update step: no step running
18:34:30.022 ERROR io.qameta.allure.AllureLifecycle Could not stop step: no step running
18:34:30.022 ERROR io.qameta.allure.AllureLifecycle Could not update step: no step running
18:34:30.022 ERROR io.qameta.allure.AllureLifecycle Could not stop step: no step running

Example:

public class CountersTestFactory {

  @Factory
  public synchronized Object[] factoryMethod() throws Exception {
    // next two lines it @Steps
    Campaign campaign = CampaignSteps.createDefault(user.get().getApiKey());
    SocketIOSteps.waitForcampaignCollected(campaignId);

    assertThat(
        "campaign",
        CampaignDataSteps.getList(user.get().getApiKey(), campaign.id).result.size(),
        greaterThan(0));

    return new Object[] {
      new CountersCurrentTest(
          user.get().getApiKey(),
          campaign.id,
          DateUtils.getTimestampMinusDays(90),
          DateUtils.getTimestamp()),
}

What is the expected behavior?

@ Step displayed annotation text

Please tell us about your environment:

Allure version 2.12.1
Test framework [email protected]
Allure integration [email protected]
Generate report using [email protected]

Other information

kurilov avatar Jun 05 '19 15:06 kurilov