Logo
Sign in
Product Logo
Bryntum SiestaBryntum

Bryntum Siesta is a JavaScript unit and UI testing tool for web pages and Node.js processes. It features a powerful event recorder and player, scalable automation, and cloud testing support, ensuring precise and efficient test execution.

siesta-hero.webp
siesta-terminal-1-1240x787.webp
Product details

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.

Benefits

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 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 action 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 to automate a testing scenario, generating a 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 detailed command line interface, it can be integrated easily into any CI flow. Bryntum uses TeamCity internally and Siesta has special support for it. Siesta can create test suite execution reports in JUnit, plain JSON or HTML formats. Siesta supports code coverage, making it easier find untested parts of the code base.

Scalable automation package

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 cloud browser instance.

Run tests 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.