Core Features
All in one UI Testing
Sakuli combines web testing with testing on native applications. That’s all you need in order to perfectly simulate a real-world user. Design your tests, run them automatically and save a ton of time by dramatically reducing your manual testing.
Build Sustainable Tests
Sakuli uses state of the art web-testing technologies like Selenium, wraps a lot of standard functionalities and use-cases into user-friendly packages, thereby solving most of the pain points encountered by test designers in the past. With intelligent pattern and image matching, you won´t need to worry about every pixel. It was never easier to write sustainable user interface tests.
Integrate UI Tests into CI/CD Pipelines
By integrating your Sakuli UI tests into continuous integration systems, you will speed up your software development cycles and increase the quality of your delivered software. Sakuli supports a variety of CI/CD tools like Jenkins, Drone IO, Travis-CI and many more.
Sakulis design prioritizes an open and extensible base. Its modular Node.js core enables developers to create their own DSL, integrate behavior driven methods like Cucumber, adapt Sakuli to new technologies and connect to any kind of downstream application using the comprehensive APIs. Sakuli is an open platform for a variety of End-2-End use-cases.

Simplified Selenium
It was never more easy to use the de-facto standard in UI-Web-Testing. Sakuli offers all the necessary methods, but it´s easy to use.
No more Staleelements
As Sakuli handles the Selenium complexity, you don´t have to worry about Staleelements any more.
Screenshot based interaction
Control any native application or element that is not accessible via DOM with Sakulis built-in image matching.
DOM based interaction
Use Sakulis abstraction of Selenium to easily navigate and control web-apps. Find and interact with elements by displayed Text, Regular Expressions, ID, CSS classes or XPath queries.
Screen Sizes
Use the same test for different screen-resolutions or within containers. Smart image recognition does not break by a few pixels.
Drag & Drop
Either use DOM-based Drag&Drop or use the real simulation by controlling the mouse.
Cross-Browser
Sakuli supports various browsers, e.g. Chrome and Firefox
Auto-Scroll into View
Actions like 'highlight', 'focus', 'click' and others automatically scroll the target element into the viewport.
Native Control
Sakuli can use the mouse and keyboard just like a real user would do. Easily find workarounds for buggy forms or imitate a user perfectly.
Clipboard Integration
Use the clipboard with its set, get and paste methods to easily transfer data or workaround buggy forms.
Secrets Handling
Sakuli supports securly encrypted secrets, no more plain-text passwords and other sensitive information within the testcase.
Debugging
Use the power of Node.js to debug your test.
Combining End-2-End testing with monitoring solutions proves to be optimal – because effective quality assurance looks over and beyond any given server: Automated End-2-End tests ensure that your web or rich client ecosystem will keep its promise. Ultimately though, the quality of your systems will be assessed by the users.

Test results and data of Sakulis open API can be forwarded to different target systems like Prometheus, OMD, checkmk, databases and propriertary systems.
Monitor Critical Workflows
Imagine testing your critical processes and workflows by simulating a real-world user, sending execution times, warnings and error messages (including screenshots of the system under test) to the monitoring system of your choice. Before the first customer complains about the performance, you will have been notified automatically and you will be able to investigate and minimize affects on your revenue stream.
Sakuli and Sakuli Forwarder are designed to handle this task so you (and your manager) will finally find a good night’s sleep again.
Your Benefits
- Send execution times of test steps to your monitoring system
- Connect a variety of modern monitoring solutions to your End-2-End tests
- Attach screenshots or videos to your monitoring data
- Monitor your important workflows
- Define thresholds in Sakuli and let the monitoring system alert you
- Detect issues in 3rd party systems that influence your application"
Your Package
- Icinga2
- checkmk
- Prometheus
- OMD (Nagios, Gearman)
- ElasticSearch (coming soon)
- SQL Databases (coming soon)
Sakuli Container in a Nutshell
Our pre-configured Docker container will run Sakuli in an isolated environment. This will ensure having the same setup and equal conditions for every test run. You don’t need an unlocked display for native UI interactions with the headless VNC image configured in every container. For debugging purposes, you will be able to watch your test execution live in a browser or a VNC client any time. Scale your tests horizontally by instantiating as many containers as you need.

Your Benefits
- Always rely on the same, clean environment: no cookie hassle, no session data, no old test artifacts
- Scale your tests: Run multiple instances of your container in parallel to accelerate overall execution time or simulate heavy loads on your application
- Orchestrate your test cluster with OpenShift, Kubernetes or any other platform
- CI/CD: Easily integrate your tests into your continuous integration environment
- The layout and scaling of websites and native applications will always be the same, therefore increasing the reliability of native interactions
- Orchestrate, execute and alter your test container within the Sakuli UI portal –> coming soon
Your Package
- Container Operating system Ubuntu
- Desktop environment OpenBox
- VNC-Server
- noVNC - HTML5 VNC client
- Node.js
- Mozilla Firefox
- Chromium
- Sakuli
Sakuli Container are also available as ready-to-go S2I images for OpenShift.
Check out our documentation.Start and supervision of your Sakuli test and display of monitoring data in real-time.
Features
- Configurable play button to start Sakuli tests on Kubernetes/Openshift clusters.
- Watch your Sakuli test in real-time with the integrated VNC display.
- Automated scheduling of your Sakuli test to monitor your application continuously.
- Embed your monitoring frontend to the dashboard and monitor the performance of your application.
Using optical character recognition (OCR), Sakuli is able to analyze screen contents and to perform actions based on the displayed text.
For more information check out our documentation.