Releases

Previously, webship.js loaded its own internal playwright.config, ignoring any project-level settings. Now it loads the config from the project's root directory using process.cwd(), so projects can control Playwright settings like headless and slowMo from their own playwright.config.ts.
Image
webshipjs_2.0.0-beta1
Migrated all step definitions in webship-js to Playwright. This change removes the need for a separate WebDriver server, simplifying setup and improving test speed and reliability. All step definitions in tests/step-definitions/webship.js were rewritten using the Playwright API while keeping the Cucumber.js layer unchanged, so existing .feature files require no modifications. Browser lifecycle is now managed per scenario via Cucumber hooks, and the browser (chromium, firefox, webkit) can be selected using the BROWSER environment variable.
Image
webshipjs-2.0.0-alpha1
This release brings key improvements to stability and configuration management. We moved the Cucumber pretty formatter options into nightwatch.conf.js for a cleaner setup, upgraded Chromedriver to 144.0.1 for better compatibility and reliability, and fixed the Bitbucket pipeline configuration to ensure smoother CI execution.
Image
1.0.47
This release improves test clarity and reliability by merging duplicate (not) step definitions and making AJAX-generated dialog HTML accessible to step definitions. It also introduces new Radio Button step definitions for selection and validation, along with an AJAX waiting step for more stable handling of asynchronous actions.
Image
webship-js 1.0.46
This release includes improvements to the webship-js API, making the domain dynamic in the feature and allowing flexible phrasing by making "I am" optional as "I am / We are" and "I" optional as "I / We". Additionally, a bug fix was applied to resolve the issue when clicking "text" in a table row.
Image
Release webship-js 1.0.45
All step definitions in WebApiExtension have been converted to Node.js to align with webship-js standards and ensure consistency across automated testing.
Image
release webship-js 1.0.44
Added a new step definition to handle table row interactions, making it easier to test scenarios involving tabular data. Additionally, the project setup has been updated to use npm instead of Yarn for installation and testing.
Image
Release webship_js 1.0.043
This update brings notable enhancements to the webship-js testing framework, aiming to improve its user interface testing capabilities. It includes the addition of comprehensive step definitions for horizontal scrolling—both left and right—allowing for more versatile and precise test scenarios. Additionally, Node.js has been upgraded from version 18.x to 20.x to ensure better compatibility with the latest features, improved performance, and stronger security support.
Image
elease_webshipjs_42
This release introduces several improvements to the automated testing framework. Global variables have been added to define minimum wait durations, ensuring consistent timing across tests. Additionally, the testing context has been enhanced across all step definitions, contributing to more stable and reliable test execution. Finally, an issue with the remote file attachment step in features has been resolved, improving functionality in scenarios that require file uploads.
Image
release_webshipjs_41