Core Features (Open Source)
Supported OS (others may also work but without warranty)
- × Window Manager
- × VNC server and NoVNC config
- × Operating System or its version
- × Installed browsers or versions
- × Sakuli installation
You will need to download additional components to work with each of the major browsers. The drivers for Chrome, Firefox, and Microsoft’s IE and Edge web browsers are all standalone executables that should be placed on your system PATH or added into your
package.json. Apple’s safaridriver is shipped with Safari 10 for OS X El Capitan and macOS Sierra. You will need to enable Remote Automation in the develop menu of Safari 10 before testing.
|Browser||Installable Driver||NPM Package|
Sakuli Support basically refers to errors and incidents occurring in Sakuli Core (SC) and Sakuli Enterprise Features (SEF). By definition, SC uses webdriver to run tests in browsers. These browser-specific webdrivers have a range of functions beyond which SC does not perform any actions in the browser. Therefore Sakuli has no influence on errors occurring in webdrivers. With integrated mechanisms, SC offers convenience functions to encapsulate the webdriver and Selenium commands. Sakuli therefore has no direct influence on the Selenium functionalities executed in the browser and transferred via webdriver. Web pages can be built using a variety of technologies, having different levels of testability, and do not consistently conform to W3C standards. Custom implementations of Web elements (e.g. dropdowns, radio buttons, etc.) can therefore lead to unexpected behavior.
- Support for misbehavior of query, focus, click, interaction, highlight etc. of an element visible in the viewport, implemented as a standard HTML element according to W3C standards, using different selectors (max count / element type: 1000)
- Sakulis DOM based browser control is based on the appropriate webdriver implementation and the browsers used. Unexpected behavior due to the webdriver or browser implementation is not covered by Sakuli Support
- Web components implemented with custom JS can lead to unexpected Sakuli behavior and are not supported
- Native components: Support for standard US keyboard layout / Restriction on MacOS and Windows Meta-Keys