Webship JS is an automated functional acceptance testing tool. Scenarios are written as plain Gherkin sentences and run in real browsers through Playwright and Cucumber-js, with a step pack for each platform you ship.
Webship JS 2.0.xWhat Webship JS is, how a project is laid out and how its settings work.
Install Webship JSThe requirements, the npm package and the first run, with or without DDEV.
Step DefinitionsEvery built-in step: navigation, forms, assertions, API, accessibility, video and more.
Step packs
Each pack adds the steps for one platform's own markup, so a scenario reads as a sentence instead of a selector. Install the pack beside Webship JS and list its step file in cucumber.js.
Drupal Core StepsDrupal core sites: users, roles, content, forms, Layout Builder and the administration.
@webship-js/drupal-core-steps
Drupal CMS StepsDrupal CMS: site templates, recipes, consent, Canvas and the dashboard.@webship-js/drupal-cms-steps
WordPress StepsWordPress sites and the block editor.@webship-js/wordpress-steps
Odoo StepsOdoo back-office and website apps.@webship-js/odoo-steps
Joomla StepsJoomla sites and their administrator.@webship-js/joomla-steps
TYPO3 StepsTYPO3 front ends and the backend.@webship-js/typo3-steps
django CMS Stepsdjango CMS pages and the toolbar.@webship-js/django-cms-steps
Gatsby StepsGatsby static sites.@webship-js/gatsby-steps
Astro StepsAstro static and server-rendered sites.@webship-js/astro-steps
Webflow StepsWebflow sites and their forms.@webship-js/webflow-steps
HubSpot CMS StepsHubSpot CMS pages, forms and chat.@webship-js/hubspot-cms-steps
Squarespace StepsSquarespace sites and commerce.@webship-js/squarespace-steps
Diffy StepsVisual regression with Diffy screenshots and comparisons.@webship-js/diffy-steps