This repository contains a bunch of example projects of the end-2-end testing and monitoring Framework Sakuli. By default, the examples use the JavaScript based testdefinition, see Sakuli Documentation - Execution Types.
-
- Learn how to write your first Sakuli tests.
- Learn how to use the Sahi controller and recorder.
-
Tutorial: Docker based E2E application monitoring with Xfce UI and OMD Labs
- Implement a complete containerized end-to-end monitoring environment
- Testing HTML content
- Testing native UI content
- Setting up a monitoring with OMD Labs:
- Grafana graphs about the performance times (end user perspective)
- Alerts on errors with screenshots
- Continuous execution of the test suite in a loop
-
- System under test: Thruk Monitoring GUI
- Runtime environment: Docker host with Docker Compose based configuration
- Continuous end-2-end monitoring with OMD Labs (Nagios)
- Configuration of OMD checks
- Testing SSL secured websites
-
Java Setup: End-2-End Testing with Sakuli
- System under test: Citrus Integrationtesting Framework
- Runtime environment: local developer machine or Docker host with Docker Compose based configuration
- Java unit test with TestNG
- Integrated in Maven build system
-
Java Setup: UI only Testing with Sakuli
- System under test:
- Calculator: Windows
calc.exe
, Linuxgnome-calculator
- Editor: Windows
notepad
, Linuxgedit
- Calculator: Windows
- Runtime environment: local developer machine or Vagrant Ubuntu VM
- Focus: UI test of native application without starting the browser
- Supports different OS layouts
- Java unit test with TestNG
- Integrated in Maven build system
- System under test:
-
Java Setup: End-2-End Testing with Selenium & Sakuli (under developement)
- System under test: Citrus Integrationtesting Framework
- Runtime environment: local developer machine or Docker host with Docker Compose based configuration
- Java unit test with TestNG
- Web test actions implemented with Selenium
- Integrated in Maven build system
-
- System under test: OXID eShop
- Runtime environment: local machine with installed Sakuli
- Example testsuite writen in JavaScript
-
Containerized end-2-end test example
- See Github repository: toschneck/sakuli-example-bakery-testing
- System under test: microservice based Web-Application
- Runtime environment: Docker host with Docker Compose based configuration
- CI-Build with Jenkins
- Continuous end-2-end monitoring with OMD Labs (Nagios)
- Parallel execution of 4 tests through and PDF testing
-
Automated CI/CD Build Pipeline with Jenkis in OpenShift
- See Github repository: toschneck/openshift-example-bakery-ci-pipeline
- Move above "Bakery" microservice example into OpenShift
- Build up Jenkins Build Pipeline as "Infrastructure as Code"
- Run Integration Tests with Citrus Framework
- Run E2E Tests with Sakuli