DEV Community


Discussion on: Cucumber.js with TypeScript

denolfe profile image
Elliot DeNolf Author

The differences will be how step definitions are written, not the feature files.

The main benefit I see is that it provides type annotations, which allow the code to be extremely clean and understandable. Without these annotations, the code must have a lot of wrapping functions, which make the code harder to re-use. The documentation shows some examples worth looking at.

domorodec profile image

Why this shows me error telling that declaration expected after @waitForSpinnerToEnd()

@then(/I wait for spinner to end/)
public static waitForSpinner() {

export const waitForSpinnerToEnd = async () => {
await => !document.querySelector('.spinner-three-bounce'), {visible: true});