Siesta

Siesta is a JavaScript unit and UI testing tool which can run tests in web pages or in Node.js processes. Siesta has a powerful event recorder & player and a scalable automation package with cloud testing support.

View examples Buy now

Test any type of JavaScript code including Node.js, Angular, React, Sencha and Vue

Siesta is ubiquitous

Siesta can run tests in web browsers or inside a Node.js process. It is built as a generic testing tool using standard JavaScript. All major browsers are supported: Chrome, Firefox, Safari, Edge and IE11. Headless environments are supported with Puppeteer and headless WebDriver.

Powerful & precise user actions simulation

Siesta supports simulating user actions like mouse clicks and keyboard typing. By default, the simulation is synthetic and you can configure the mouse movement precision. 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 well 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)
LiteStandard
Run tests in Node.js
Run tests on the web pageManuallyManually + Automation
Record and replay user actions
User actions simulationSyntheticSynthetic + Native
Parallelization and cloud testing integrations
Test suite execution reports, with built-in web-interface
Teamcity integrations
Code Coverage Module
Cross Page Testing
Expedited support via Premium Forum

Try it yourself!

Ready to get started?

Free trial Buy now