We are happy to present the next alpha release in Siesta 6 series –
siesta-6.0.0-alpha-4. It is available on npm.
In this release we have added native user action simulation, closing the gap in browser testing, and a dashboard web interface for test projects.
Siesta 6 is a truly ubiquitous testing tool – it can run tests in Node.js, Deno and browsers. In browsers Siesta supports both in-process and out-of-process testing! One testing tool for all environments.
In the future, we plan to also add an intermediary mode – same-domain in-process testing (equivalent of
enablePageRedirect option in Siesta 5), which will allow same-domain page navigation. This mode will combine the convenience of in-process testing with page navigation possibilities.
Native user actions simulation
In this release, we have added native user actions simulation using the excellent Playwright library. This means that user actions simulated by Siesta will trigger native browser behavior, like
:hover styling, precise events flow and others.
This is an important feature, support for which in Siesta 5 was not optimal (native events in Siesta 5 can not be used with the cloud testing providers). This feature ensures that you can test real browser behavior (which is often slightly different across browsers).
Dashboard user interface
And finally, this release features a web interface for running your tests similar to the one of Siesta 5. Currently it mimics the feature set of Siesta 5 UI, but we plan to continuously improve it for an even better user experience.
Improvements already in place includes:
- The possibility to launch individual
t.it()sections directly from the UI, without having to manually update the source code with
- The possibility to change the layout of the results panel / test iframe.
See it yourself
As requested by our users, the current immediate goal will be to add support for testing web applications created with Sencha frameworks. Then we will continue implementing remaining Siesta 5 features, like code coverage and reports.
If you have any particular feature you would like to see prioritized in Siesta, please leave a comment below or drop us a line in the issues tracker.
Stay tuned for future releases.
NPM package: https://www.npmjs.com/package/@bryntum/siesta
Discord channel: https://discord.gg/6mwJZGnwbq