wdio-reportportal-reporter icon indicating copy to clipboard operation
wdio-reportportal-reporter copied to clipboard

(feature): Allow create Nested steps from test code

Open BorisOsipov opened this issue 4 years ago • 3 comments

Allow create steps from code.

Example:

step("Given I open the site /", () => {
	// some code
})
step("When I click on the element #textinput", () => {
	// some code
})
step("Then I expect that element #textinput is focused", () => {
	// some code
})

Should produce nested steps in RP:

image

BorisOsipov avatar Mar 07 '20 16:03 BorisOsipov

Also it will be nice to have some typescript decorators for PageObject methods.

export class LoginPage {
    @Step("Login to app by login {{0}} and password {{1}}")
    public login(login: string, password: string) {
      // some code
    }
}

and call LoginPage().login("foo", "bar") should produce step in Report Portal as on screen above.

BorisOsipov avatar Mar 07 '20 16:03 BorisOsipov

I am looking forward to this feature.

balukov avatar Aug 24 '20 14:08 balukov

one more example do it like allure reporter

const rpReporter = require('wdio-reportportal-reporter');

class popup {

    ...

  save() {
    rpReporter.startStep('click Save');
    this.save().click();
    this.agree().click();
    rpReporter.endStep();
  }
}

balukov avatar Dec 14 '20 13:12 balukov