Siesta is ubiquitous
Powerful & precise user simulation
Siesta supports simulating user actions such as mouse movement, clicks and keyboard typing. By default, the event simulation is synthetic and you can configure the mouse movement precision down to individual pixels. Siesta also supports native OS event simulation for complex scenarios.
User actions recorder & player
Manually writing web application tests is time consuming, that’s why we built the event recorder and player. The recorder allows you to visually build the code, that automate certain testing scenario. Recorder generates a Siesta test case as output. It uses a sophisticated algorithm for finding the most stable selectors, which means the tests will be robust. The player can use both synthetic and native event simulation.
Siesta integrates into your CI flow
Siesta has very detailed command line interface, so it can be integrated easily into any CI flow. We use TeamCity internally and Siesta has special support for it. In general, Siesta can create test suite execution reports in JUnit or plain JSON formats. There’s also a report format with built-in web-interface – HTML.
Siesta supports code coverage which makes it easy for you to find the untested parts of your code base.
Scalable automation & cloud testing
Siesta can parallelize and distribute the test suite execution between any number of “workers”. The parallelization speeds up the execution by the number of workers. A worker can be a Node.js process, a local Puppeteer instance or a browser instance in the cloud. Siesta integrates with cloud testing providers such as BrowserStack and SauceLabs. Additionally it supports various sandboxing levels for tests, trading speed for isolation, providing extra performance when needed and extra safety if required. On Linux, desktop isolation with Xvfb is supported.
Free version - Siesta Lite
We have two different editions of Siesta – Lite and Standard. With Lite, you can run your tests in Node.js and, manually, in any supported browser, using web-interface. You can record and replay user actions, except the native simulation. With Standard, you get native events, automation for the browsers and all integrations. Siesta Lite is published in Npm.Download Siesta Standard (Trial)
|Run tests in Node.js|
|Run tests on the web page||Manually||Manually + Automation|
|Record and replay user actions|
|User actions simulation||Synthetic||Synthetic + Native|
|Parallelization and cloud testing integrations|
|Test suite execution reports, with built-in web-interface|
|Code Coverage Module|
|Cross Page Testing|
|Expedited support via Premium Forum|