Automata Learning Experience (ALEX) is an extension of LearnLib that allows you run automated tests on web applications and JSON-based REST APIs using active automata learning.

Users model basic test inputs for their target application which are used by ALEX to automatically infer an automaton model, or to be more precise, a Mealy machine that represents the behavior of the web application.

Installation and Login

We developed and tested ALEX using either Windows 8.1 and higher and Linux Ubuntu 14.10 and higher. As the application runs on JAVA, any other system with an installed JVM should do fine. We also advise to use a modern web browser like Google Chrome, Mozilla Firefox or Microsoft Edge with JavaScript enabled.

After the first start, you can login as an admin using the account below.

Email: admin@alex.example
Password: admin

Using the Packaged Version

Make sure you have Java 8 installed on your system.

  1. Download the latest version. Download
  2. Open a terminal and start the war archive using java -jar ALEX.war [--alex.port=XXXX]
  3. Open http://localhost:8000 in a web browser

From Source

For the installation from the source files, make sure your system matches the following requirements:

  • Java JDK 8
  • Git
  • Maven 3.3.*
  • Node.js v7.9.* and the NPM

To obtain ALEX, execute the following commands in a directory of your choice:

  1. git clone
  2. cd alex

Afterwards you can build and run ALEX by running following commands:

  1. mvn clean package [-DskipTests]
  2. java -jar build/target/ALEX/alex-1.4.0-*.war [--alex.port=XXXX]
  3. open http://localhost:8000 in a web browser

Further Reading

results matching ""

    No results matching ""