Sakuli is an end-2-end testing and monitoring tool for web sites and common UIs with multiple monitoring integrations
Sakuli UI (beta) for managing and developing Sakuli tests (github.com/ConSol/sakuli-ui)
Add support to forward step and case results (#304)
Change Gearman forwarder to use twig-based templates (#310)
Fix OMD event handler only firing on status changes (#322)
Fix hanging execution on older Internet Explorer versions (#315)
Harmonize CLI starter and Java starter options (#309)
Fix Sahi proxy: Prevent removal of authorization headers (e.g. Bearer Token) (#306)
Fix takeScreenshot
not overwriting existing error screenshot on Windows (#303)
Merge PR Sakuli OpenShift Source-2-Image (S2I) Build from Sven Hettwer (#296)
Add methods to read environment variables and property values (#251):
Improve error message if AES algorithm is not possible due to missing Java Cryptography Extension (#277, Invalid Key Exception in AES)
Fix Application.open(): won’t fail if application could not started and improve error message (#264)
Fix calculation of JVM_HEAP_XMX
with to high count of cgroup memory limit in bytes (#280)
Add default JVM options -XX:+UseCGroupMemoryLimitForHeap
for optimized jvm runtime in Docker (#291)
Use version 1.2.2
of Docker headless VNC image due to hanging vnc handshake if container is offline (ConSol/docker-headless-vnc-container #50)
Optimize memory usage of Firefox and Chrome (#276)
Add missing lsb-release package to Ubuntu image
Kubernetes and OpenShift Support (#258):
Update Templates with latest optimizations
Add KUBERNETES_RUN_MODE
environment variable to have better Job Config support
Fix drag and drop won’t work on every native desktop (#292)
Revert (#276 "use private mode of firefox for tests" due to the fact that the SSL certificate handling is worse in this mode (#285)
Use PNG as default error screenshot format to improve default compression and make it usable for images in test cases (#174)
Increase details of error output at availability check in Linux Util, to show if used tools like wmctrl
is missing (#266, RaiMan/SikuliX-2014 #279)
Fix method Region.takeScreenshot(filename)
, Environment.takeScreenshot(filename)
to save the screenshot on a fixed path without timestamp and add method Region.takeScreenshotWithTimestamp(filenamePostfix, optFolderPath, optFormat)
, Environment.takeScreenshotWithTimestamp(filenamePostfix, optFolderPath, optFormat)
(#263)
Add Encryption Mode environment
Cipher with masterkey setup as default (#197)
Add environment variable SAKULI_ROOT
to Windows / Linux installer (#191)
Add automatic parsing from dashed environment vars, see Property loading mechanism (#238)
Add Mac compatible sakuli
binary to installer (#298, ConSol/sakuli-go-wrapper #4)
Update Sakuli Examples:
Add Sakuli Tutorial - Docker based E2E application monitoring
Update first steps tutorial
Add example_icewm
for icewm docker containers (#241)
Add validation of Sahi logo to example_icewm
, example_xfce
docker containers
Update example_windows8
Update Documentation:
Update README page and change documentation to github-pages/ascii-doc setup, new official Documentation: http://consol.github.io/sakuli (#243)
Provide the latest documentation link (#283): http://consol.github.io/sakuli/latest
How to use Sahi and webpack-dev-server (#295)
How to fix chromium crashes with high VNC resolution (ConSol/docker-headless-vnc-container #53)
Add usage of OpenJDK in case of InvalidKeyException
to gearman encryption documentation (#91)
Add documentation for automatically importing firefox ssl certificates in docker (#285)
Improve documentation of Property loading mechanism: add "Property References" to documentation (#261)
Update Events and Publications
Fixed screenshot event handler parameter (#294)
Add Sakuli setup for different OMD setups with make/Ansible (#257)
Replaced all "demo" occurrences with placeholder and modify Ansible template (#293)
Removed Grafana template; distributed by Histou project Griesbacher/histou
Thruk SSI: Add png/jpg support (#208)
Fix linefeed problem under windows for Check_MK template engine (#176)
Moved OMD setup Ansible playbooks into separate folder omd
Documentation: Gearman forwarder, OMD Docker image, Gearman proxy (optional), Screenshot history, Grafana graphs, Check_MK.
docker/openshift
:
/dockerstartup
docker/kubernetes
(#239)-help
, -version
, encrypt
(#198)sakuli -version
sakuli-default.properties
and documentation (#188)sakuli-go-wrapper
to fixed versionDocumentation: v1.1.0-beta
5.1
due to Sahi compatibility issue with Chrome 53+ - _clickSAKULI_VERSION
ARG in Dockerfiles, to have more flexible to build imagesdom.storage.enabled
to true in firefox pref.jsCorresponding Docker images:
Documentation: v1.0.2
consol/centos-xfce-vnc:1.0.1
Through hard working days (and nights) from @ConSol/sakuli developer and our valued supporters we now able to announce the v1.0 release! Thanks for your contribution and fantastic feedback! Really looking forward what happens next. If you have some proposal for new features or found some bugs, don`t hesitate to submit a GitHub Issue. Thank's for that in advance!
Your Sakuli developer team :-)
dragAndDropTo
to the Region
objectlocalstore.rdf
in his profile folder)Windows environement changes
labs.consol.de
maven-repositoryThe changelog of earlier releases you will find at the changelog.md
icinga2
and new go-lang based binary starter:Move to a new binary starter for Windows and Linux (sakuli.exe / sakuli), #150:
Usage: sakuli[.exe] COMMAND ARGUMENT [OPTIONS]
sakuli -help
sakuli -version
sakuli run <sakuli suite path> [OPTIONS]
sakuli encrypt <secret> [OPTIONS]
Commands:
run <sakuli suite path>
encrypt <secret>
Options:
-loop <seconds> Loop this suite, wait n seconds between
executions, 0 means no loops (default: 0)
-javaHome <folder> Java bin dir (overrides PATH)
-javaOption <java option> JVM option parameter, e.g. '-agentlib:...'
-preHook <programpath> A program which will be executed before a
suite run (can be added multiple times)
-postHook <programpath> A program which will be executed after a
suite run (can be added multiple times)
-D <JVM option> JVM option to set a property at runtime,
overrides file based properties
-browser <browser> Browser for the test execution
(default: Firefox)
-interface <interface> Network interface card name, used by
command 'encrypt' as salt
-sahiHome <folder> Sahi installation folder
-version Version info
-help This help text
-preHook
and postHook
sakuli run TEST_SUITE [OPTION]
sakuli
and sakuli.exe
from repo https://github.com/ConSol/sakuli-go-wrapper
sakuli.sh/sakuli.bat
Add new forwarder module Icinga2
, see #145:
sakuli.forwarder.gearman.nagios.template.suite.summary.maxLength
to cut to long output due to error messagessakuli.forwarder.icinga2
properties // consolidate sakuli.forwarder.database
propertiesSeparate examples for Window 7 and Windows 8
close #118 improved output of nagios messages
close #151 add a bunch of Windows registry settings to the installer, to improve the test stability. Disables graphical effects, screen saver and error reporting.
fix #135 Environment similarity:
sakuli-default.properties
as sakuli.environment.similarity.default
:0.99
close #163: add clean up method, which release all modifier keys before a test case will startet and at the teardown phase
fix #162: release keys didn't work correctly => update to sikulix version 1.1.998 and add function "run as admin" to dev suites
add an Around Aspect to net.sf.sahi.util.Utils.getCommandTokens
to fix parsing errors during calling native commands, see http://community.sahipro.com/forums/discussion/8552/sahi-os-5-0-and-chrome-user-data-dir-containing-spaces-not-working
Documentation how to solve increasing sahi profile folders. Closes #164.
reduce wait times for example test suites
fix firefox_portable
executable path in browser.xml
: replace it with $userDir relativ path
consolidate forwarder properties: adjust jdbc.*
properties to sakuli.forwarder.database.*
properties
improve logging of database receiver
fix #153 sakuli.log.maxAge
error, is smaller then 1
check_sakuli.php: added wrapper for function declarations to fix errors in PNP basket (cannot redefine...)
cl: update installer with special cl installer preselected options
close #155: add environment variables to --version output
fix for #158: linux installer correct firefox var to MOZ_DISABLE_OOP_PLUGINS
Added ff_purge_profile.bat to helper scripts (delete sqlite file before each run)
close #155: add -version parameter to Sakuli starter (sakuli / sakuli.exe)
close #153 log data rotation: * add a property sakuli.log.maxAge in days (default 14 days) * deletes all files that are older than the defined days in the folder sakuli.log.folder
MOZ_OOP_DISABLE_PLUGINS
, MOZ_DISABLE_AUTO_SAFE_MODE
, MOZ_DISABLE_SAFE_MODE_KEY
) for UI testing to the installer, see #158.sakuli-vX.X.X-installer.jar
, downloadable via , see #24.
__SAKULI_HOME__
to this version.browser_types.xml
for firefox, firefox_portable, chromesikuli.typeDelay
now also set the RobotDesktop.stdAutoDelay
to make the delay more effective, default is 0.0
, #154.Application.kill()
to force closeting an app without "save prompts"sakuli_startup.sh
Region.takeScreenShot
to Region.takeScreenshot
LinuxUtil
Implementation of:
testsuite.id
will be defined at leastsakuli-omd-labs-ubuntu
for a Sakuli preconfigered OMD
'
or "
to prevent a InvalidPathException in SakuliStarter argumentsdocker run
CMD
arguments
sakuli.sh
command line parameters usable in docker run
CMD
arguments, like for example docker run consol/sakuli-centos-xfce '--run $SAKULI_TEST_SUITE --browser chrome'