Skip to content

Releases: ConSol/sakuli

Version 1.2.0

05 Jul 07:33
Compare
Choose a tag to compare

Version 1.1.0

22 Dec 09:44
Compare
Choose a tag to compare

Version 1.1.0-beta

12 Apr 11:56
Compare
Choose a tag to compare
Version 1.1.0-beta Pre-release
Pre-release
  • 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
  • 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)

03 Nov 11:39
Compare
Choose a tag to compare
  • issue #210: upgrade Sahi to version 5.1 due to Sahi compatibility issue with Chrome 53+ - _click
  • fix docker 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:

Documentation: v1.0.2

Version 1.0.1

08 Jun 16:40
Compare
Choose a tag to compare

small bugfix release:

  • fix #190:
    • fix Docker centos image: use tagged version consol/centos-xfce-vnc:1.0.1
    • use tagged noVNC version, to keep it stable
  • Use consistent file naming and fix broken links in docs
  • fix example_xfce for new centos 7 version

Version 1.0.0

03 Mar 12:49
Compare
Choose a tag to compare

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 the Region 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

29 Feb 11:28
Compare
Choose a tag to compare

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 and postHook
    • change documentation and docker scripts to new starter syntax sakuli run TEST_SUITE [OPTION]
    • add binaries sakuli and sakuli.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 // consolidate sakuli.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 as sakuli.environment.similarity.default:
    • Set default similarity to 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

Version 0.9.2

12 Feb 13:21
Compare
Choose a tag to compare

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:
      inst_2
      • 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)
    • modify docker images to new headless linux installer
    • custom sahi browser_types.xml for firefox, firefox_portable, chrome
  • Property sikuli.typeDelay now also set the RobotDesktop.stdAutoDelay to make the delay more effective, default is 0.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 to Region.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
  • 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 in docker run CMD arguments, like for example docker run consol/sakuli-centos-xfce '--run $SAKULI_TEST_SUITE --browser chrome'
  • 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.