Skip to content

TestStep

Source URL: https://playwright.dev/docs/api/class-teststep

Represents a step in the [TestRun].


Added in: v1.10 testStep.titlePath

Returns a list of step titles from the root step down to this step.

Usage

testStep.titlePath();

Returns


Added in: v1.51 testStep.annotations

The list of annotations applicable to the current test step.

Usage

testStep.annotations

Type

Annotation type, for example 'skip'.

* `description` [string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "string") _(optional)_

Optional description.

* `location` [Location](https://playwright.dev/docs/api/class-location "Location") _(optional)_

Optional location in the source where the annotation is added.


Added in: v1.50 testStep.attachments

The list of files or buffers attached in the step execution through testInfo.attach().

Usage

testStep.attachments

Type

Attachment name.

* `contentType` [string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "string")

Content type of this attachment to properly present in the report, for example 'application/json' or 'image/png'.

* `path` [string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "string") _(optional)_

Optional path on the filesystem to the attached file.

* `body` [Buffer](https://nodejs.org/api/buffer.html#buffer_class_buffer "Buffer") _(optional)_

Optional attachment body used instead of a file.


Added in: v1.10 testStep.category

Step category to differentiate steps with different origin and verbosity. Built-in categories are:

  • expect for expect calls
  • fixture for fixtures setup and teardown
  • hook for hooks initialization and teardown
  • pw:api for Playwright API calls.
  • test.step for test.step API calls.
  • test.attach for testInfo.attach API calls.

Usage

testStep.category

Type


Added in: v1.10 testStep.duration

Running time in milliseconds.

Usage

testStep.duration

Type


Added in: v1.10 testStep.error

Error thrown during the step execution, if any.

Usage

testStep.error

Type


Added in: v1.10 testStep.location

Optional location in the source where the step is defined.

Usage

testStep.location

Type


Added in: v1.10 testStep.parent

Parent step, if any.

Usage

testStep.parent

Type


Added in: v1.10 testStep.startTime

Start time of this particular test step.

Usage

testStep.startTime

Type


Added in: v1.10 testStep.steps

List of steps inside this step.

Usage

testStep.steps

Type


Added in: v1.10 testStep.title

User-friendly test step title.

Usage

testStep.title

Type