Skip to content

greatbit/quack

Repository files navigation

QuAck

Gitter chat

Source Code on GitHub

QuAck is an open-source test management service. It allows to store testcases and test suites and execute them.

This web-based service is much different from other test management tools available on the market.

The main feature is that you don't have to stick to a specific test tree any more. You can rebuild the tree of testcases on the fly - it will be beased on testcases attributes.

The service is built with integration patterns in mind. Pluggable architecuture allows to implement custom authentication providers, integrations with tracking and test executing systems.

The usage of the service is free of charge.

More information on Wiki

Test Cases Tree and Filter

Test Cases Tree

Test Launch

Test Launch

Test Launches

Launches

Statistics

Statistics

Project Dashboard

Project

Testcases HeatMap

HeatMap

Test Suites

Test Suites

How to run test server using docker

  1. Just run
docker-compose up

from the root folder of the project or

docker-compose -f docker-compose-demo.yml up

for QuAck with demo data

  1. Navigate to localhost in your browser

  2. Use following credentials: "root:rootpass" for admin and "somelogin:somepass" for a regular user

How to run in Docker

  1. Run mongo, e.g.: docker run --name mongodb --restart always -p 27017:27017 -d mongo

  2. Place conf/quack.properties somewhere in the system (e.g. /etc/quack)

3 docker run -v PATH_TO_DIRECTORY_WITH_PROPERTIES:/etc/quack -p 27017:27017 -p 8080:8080 -p 80:80 -d greatbit/quack

e.g.: docker run -v /etc/quack:/etc/quack -p 27017:27017 -p 8080:8080 -p 80:80 -d greatbit/quack

How to run on a standalone server

  1. Install NGINX and add conf/quack.conf

  2. Run mongo, e.g.: docker run --name mongodb --restart always -p 27017:27017 -d mongo

  3. Place conf/quack.properties somewhere in the system (e.g. /etc/quack)

  4. Override boot classpath when running -Xbootclasspath/a:/etc/quack e.g., starting war using jetty-runner:

java -Xbootclasspath/a:/etc/quack -jar /usr/quack/lib/jetty-runner.jar /usr/quack/quack.war

How to run in debug mode

In IntellijIdea add Maven execution Working directory - path to quack/api Command line: jetty:run Runner -> VM Options: -Xbootclasspath/a:/PATH_TO_DIRECTORY_WITH_CUSTOM_CONFIG_FILE - if you don't want to use default config file from resources

Testcases Import

Quack Import Maven Plugin allows importing testcases to QuAck. All modifications made on testcases in QuAck manually will remain. However, tests from the same Maven project will be reconfigured on import - new will appear, removed will disappear.

Liken - AB-testing QuAck capable launcher

Liken Liken is a web-based service that allows to perform A-B comparison regression testing for web-based UI. Fully compatible with QuAck.