Overview
Astro Steps adds step definitions to Webship-js 2.0.x for the markup the platform itself renders, regardless of theme or distribution, so scenarios read as plain sentences instead of CSS selectors. It is a plugin for Webship-js: it ships one file of step definitions you drop into an existing test project, and it composes with the built-in steps rather than duplicating them.
Install
npm install --save-dev @webship-js/astro-steps
Then add its step file to cucumber.js beside the Webship-js steps:
require: [
'node_modules/webship-js/tests/step-definitions/**/*.js',
'node_modules/@webship-js/astro-steps/tests/step-definitions/*.js',
'tests/step-definitions/**/*.js',
]
Steps
- Then I should see the Astro generator meta tag
- Then the page should be generated by Astro version "7"
- Then the page title should end with "| Astro Steps Demo"
- Then I should see a navigation menu with the following links:
- Then all navigation links should resolve successfully
Every assertion step reads both polarities from one definition: should see and should not see are the same step. Source and issues: github.com/webship/astro-steps.