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.
- Download the latest version.
- Open a terminal and start ALEX via
java -jar ALEX-1.5.0.war [--alex.port=XXXX].
- Wait until the command line prints something like
de.learnlib.alex.App - Started App in XX.XXX seconds.
- Open http://localhost:8000 in a web browser.
After the first start, you can login as an admin using the account below:
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 https://github.com/LearnLib/alex.git # navigate to the project directory cd alex # build ALEX mvn install package [-DskipTests]
The bundle can then be found at