Releases: ConSol/sakuli
Version 1.2.0
-
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)
Version 1.1.0
-
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 methodRegion.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.
-
Version 1.1.0-beta
- OpenShift and enhanced docker support (#218):
- add different OpenShift templates under
docker/openshift
:- Docker Image Build from sources
- Deployment Config for continuous test running
- Job Config for onetime execution
- POD run config for single execution only
- GitRepoVolumeSource example configuration for a ready to use git-based testsuites execution
- change startup to a non-root-user startup procedure
- add Sakuli Images based on IceWM UI
- add non-root java DSL based Docker images
- add correct JVM heap sizing on startup due to Docker cgroups constraints
- move to startup scripts to a more generic path:
/dockerstartup
- fix some Firefox startup issues
- Use OpenJDK for docker images
- add different OpenShift templates under
- Kubernetes support with examples under
docker/kubernetes
(#239) - Preconfigured OMD Labs Docker images for E2E monitoring (with enabled screenshot history)
- skip vnc startup on docker containers on sakuli commands:
-help
,-version
,encrypt
(#198) - first step to improve exception message output (#37)
- fix description of properties loading mechanism (#211)
- fix some problems of the Gearman caching (#225):
- add error handling for RuntimeExceptions to Gearman client
- print out Exception class if no message is provided
- add support for checkMK monitoring system, based on twig template based file output (#176)
- Improved Sakuli event handler: hide screenshots after 30 days, delete after 60; adapted Thruk SSI (#236)
- fix wrong exit code of go-starter
sakuli -version
- clean up ordering of gearman and icinga2 properties in
sakuli-default.properties
and documentation (#188) - fix Sahi startup errors with retry mechanism (#219)
- merge pull request #220 from martku/patch-1
- change dependency
sakuli-go-wrapper
to fixed version - smaller bugfixes and documentation update
Documentation: v1.1.0-beta
Version 1.0.2 (Bugfix + some small features)
- issue #210: upgrade Sahi to version
5.1
due to Sahi compatibility issue with Chrome 53+ - _click - fix docker images
- Chrome don't startup under CentOS Docker image, see also ConSol/docker-headless-vnc-container#2
- XFCE window manager don't startup under CentOS Docker image, see also ConSol/docker-headless-vnc-container#4
- use
SAKULI_VERSION
ARG in Dockerfiles, to have more flexible to build images
- issue #215 add java-based Sakuli Docker images
- issue #91: add AES encryption option for Gearman forwarder module
- add Java JCE extension to Docker images
- fix #216: set
dom.storage.enabled
to true in firefox pref.js - add Sakuli-Example page https://github.com/ConSol/sakuli-examples
- fix #177 add description for the javaDSL and update the documentation
- issue #205: use maven-jgitflow for releases and branching
Corresponding Docker images:
- consol/sakuli-centos-xfce:v1.0.2
- consol/sakuli-centos-xfce-java:v1.0.2
- consol/sakuli-ubuntu-xfce:v1.0.2
- consol/sakuli-ubuntu-xfce-java:v1.0.2
Documentation: v1.0.2
Version 1.0.1
Version 1.0.0
Proudly we can announce our v1.0 release!
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 :-)
Latest changelog:
- First step tutorial and https documentation. Fixes #161, fixes #53 partially.
- fix #32 highlight function on linux does not work (in underlying SikuliX library)
- close #102 add method
dragAndDropTo
to theRegion
object - Changed order of properties.
- Improve example_xfce:
- Replaced calculator screenshot by a small one.
- add mouse move action to example_xfce
- close #139 remove PDF als download content type, to enable to use the browser PDF viewer
- close #139 add start chrome + firefox maximised (firefox have to hold the file
localstore.rdf
in his profile folder) - close #168 add reboot hint if user install the package
Windows environement changes
- update the installer translation to the recommend one from https://github.com/izpack/izpack/tree/master/izpack-core/src/main/resources/com/izforge/izpack/bin/langpacks/installer
- fix maven snapshot repository path of the
labs.consol.de
maven-repository
The changelog of earlier releases you will find at the changelog.md
Version 0.9.3
Last version before 1.0, with a new fowarder icinga2
and new go-lang based binary starter:
-
Move to a new binary starter for Windows and Linux (sakuli.exe / sakuli), #150:
- Change syntax from the new starter to:
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
- modify VNC dokumentation to flag
-preHook
andpostHook
- change documentation and docker scripts to new starter syntax
sakuli run TEST_SUITE [OPTION]
- add binaries
sakuli
andsakuli.exe
from repo https://github.com/ConSol/sakuli-go-wrapper - remove
sakuli.sh/sakuli.bat
-
Add new forwarder module
Icinga2
, see #145:- Rest client to send the results to Icinga2 API
- new property
sakuli.forwarder.gearman.nagios.template.suite.summary.maxLength
to cut to long output due to error messages - introduce
sakuli.forwarder.icinga2
properties // consolidatesakuli.forwarder.database
properties
-
Separate 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:
- Extract constant Environment#DEFAULT_SIMILARITY to
sakuli-default.properties
assakuli.environment.similarity.default
: - Set default similarity to
0.99
- Extract constant Environment#DEFAULT_SIMILARITY to
-
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 inbrowser.xml
: replace it with $userDir relativ path -
consolidate forwarder properties: adjust
jdbc.*
properties tosakuli.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
Version 0.9.2
Version 0.9.2
- add setting some firefox variables (
MOZ_OOP_DISABLE_PLUGINS
,MOZ_DISABLE_AUTO_SAFE_MODE
,MOZ_DISABLE_SAFE_MODE_KEY
) for UI testing to the installer, see #158. - Executable JAR installer
sakuli-vX.X.X-installer.jar
, downloadable via , see #24.- The installer contains a complete Sakuli setup and the following options:
- 1) will set/update the environment variable
__SAKULI_HOME__
to this version. - 2) will set/update the environment to a recommend UI testing configuration. In examples disables the Firefox safe.
- 3) will install one example test suite per OS which will help you to test and understand Sakuli.
- 4) will install Firefox Portable, which can be used exclusively for Sakuli Tests.
- 5) will install QRes, a open source screen mode changer (Windows only)
- 1) will set/update the environment variable
- modify docker images to new headless linux installer
- custom sahi
browser_types.xml
for firefox, firefox_portable, chrome
- The installer contains a complete Sakuli setup and the following options:
- Property
sikuli.typeDelay
now also set theRobotDesktop.stdAutoDelay
to make the delay more effective, default is0.0
, #154. - issue #149 add
Application.kill()
to force closeting an app without "save prompts" - issue #94: disable highlighting in case of an exception
- docker container: modify test suite permissions after test run in
sakuli_startup.sh
- Improve typing handling #154:
- typing all special characters via unicode keyboard shortcuts
- keyboard mapping only contains alphanumeric characters, so region.type now will work with all local keyboards, because of typing special characters via UFT-8
- Mac's currently not supports directly typing UFT-8 keys, by default see https://en.wikipedia.org/wiki/Unicode_input#In_Mac_OS . Unicode typing will only be used if correct keyboard is activated.
- improve takeScreenshot: now also can handle with absolute paths
- rename
Region.takeScreenShot
toRegion.takeScreenshot
- fix #107: Fix Sikuli
LinuxUtil
Implementation of:- Focus application
- Closing application
- Make output and control of native commands more flexible
- include Sahi base installation to java DSL, #24
- modify properties, so that all default values are included
- add check that
testsuite.id
will be defined at least - allow to write test without explicit image folder path, to enable java tests
- add check that
- added docker-container
sakuli-omd-labs-ubuntu
for a Sakuli preconfigered OMD - sakuli.bat: added exitcode, fixes bug #128 (Errors with paths containing spaces)
- fix #142: remove some not valid windows escape chars like
'
or"
to prevent a InvalidPathException in SakuliStarter arguments - docker-containers.md: Added hint for boot2docker users.
- check_sakuli.php: fixed #132 (suite runtime)
- close #103: make docker-container able to override the running testsuite in
docker run
CMD
arguments- make the
sakuli.sh
command line parameters usable indocker run
CMD
arguments, like for exampledocker run consol/sakuli-centos-xfce '--run $SAKULI_TEST_SUITE --browser chrome'
- make the
- Added documentation how to configure HTTPS in Sahi. #53
- Rename README.md to index.md in case of https://readthedocs.org/projects/sakuli/
- headless-linux.md: Added crontab documentation.