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 Selenium- or HTTP-based test inputs for their application, which are used to automatically infer an automaton model (a Mealy machine), which represents the behavior of the web application.


Make sure you have Java 8 installed on your system. We advise to use a modern web browser like Google Chrome, Mozilla Firefox or Microsoft Edge with JavaScript enabled.

  1. Download the latest version.
  2. Open a terminal and start ALEX via java -jar ALEX-1.5.0.war [--alex.port=XXXX].
  3. Wait until the command line prints something like de.learnlib.alex.App - Started App in XX.XXX seconds.
  4. Open http://localhost:8000 in a web browser.

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

Email: admin@alex.example
Password: admin

Build instructions

In order to build ALEX from source make sure your system matches the following requirements:

  • Java JDK 8
  • Maven 3
  • Node.js (v10.0.0) and the NPM (v6.0.0)

To build ALEX, open a terminal and follow the instructions below:

# clone the repository
git clone

# navigate to the project directory
cd alex

# build ALEX
mvn install package [-DskipTests]

The bundle can then be found at build/target/alex-build-1.5.0.war.

Further reading

results matching ""

    No results matching ""