Try Elastest

ElasTest is based on Docker technology. To execute ElasTest you need Docker CE installed on your machine following the official instructions for Ubuntu, Mac or Windows.

ElasTest is intended to be deployed on a dedicated server due to the considerable amount of modules and technologies that are part of it. If you really want ElasTest to show its true potential, it is strongly recommended to launch it in a powerful environment (see Recommended system specifications). To deploy ElasTest in a dedicated server or in Amazon Web Services, please check section Deploying ElasTest.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start

Whatever platform you are using, you will see this output when ElasTest is ready:

Starting ElasTest Platform (normal mode)...

Please wait a few seconds while we start the ElasTest services, the ElasTest URL will be shown when ready.

ElasTest Platform is available at http://localhost:37000

You can then open in your web browser the shown URL to access to ElasTest dashboard.

To stop ElasTest, press Ctrl+C in the shell used to start it. You can now try the Hello world project available by default when launching ElasTest. ElasTest also includes other more advanced learning projects.

ElasTest has not been fully tested on Mac OS. There could be unexpected bugs. If you find any issue, please report it here.


docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start

ElasTest has not been fully tested on Windows. There could be unexpected bugs. If you find any issue, please report it here.

Docker for Windows

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start --server-address=localhost

Docker Toolbox (run it from your Docker Toolbox terminal)

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start --server-address=$(docker-machine ip)

You can include the option --server-address=(docker-machine ip) to set up the machine ip address. This option is mandatory when you start elastest on another machine, such as a server.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start --server-address="myip"

You can set an access username and password using the options --user and --pass (or -u and -p)

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start -l

The -l option allows you to show all the containers logs.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start -l

You can add -tl if you want to start the TestLink integrated in ElasTest and enable access to it. If you do not add this option, you can start it later manually from the Elastest GUI.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start -tl

The -jk option can be added if you want to start the Jenkins integrated in ElasTest and enable access to it. If you do not add this option, you can start it later manually from the Elastest GUI.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start -jk

If you add --dev you will enable developer options. For now, it only implements the binding of service ports to allow access to them from external tools.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform start --dev

You can execute -h if you need more information about the options.

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform -h

To use ElasTest from a remote machine, it is necessary to use the option --server-address and also open all ports from 32768 to 61000 both included. It is highly recommended to also set user and password using the --user and --pass options.

ElasTest has been designed from the outset to offer an extremely simple deployment in Amazon Web Services. Check Amazon Web Services section to learn how to do it in a couple of minutes.

To update ElasTest to the latest version available, just need to change start to update and add -it in the launching command:

docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform update

The update command will detect if you are currently running ElasTest with the same version you want to update to and, if so, warn you that if you continue that instance will be stoppped.

docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock elastest/platform update
Updating ElasTest Platform version ...
You are going to update the ElasTest version unspecified. Continue? [Y/n]
The version of ElasTest that you want to update is already running and it is  necessary to stop it. Continue? [Y/n]

If your answer is 'Y', then the following message will appear while ElasTest is being Updating.

Preparing the environment...

When all containers have been pulled you will see an output similiar to:

Update finished successfully.

In order to clean the ElasTest installation, the old images associated with the previous version will be removed from the system after the update process has finished.

ElasTest needs some minimun system specifications in order to run smoothly:

Processor 1GHz or faster
RAM 8GB (highly recommended 16GB)
SWAP 4GB (if RAM < 16GB)
Hard Disk 30GB