Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
cli
 
 
 
 
 
 
 
 
 
 
 
 
 
 

master branch ci version

ALEX

Automata Learning EXperience (ALEX) is a Web application that allows you run automated tests on web applications and JSON-based 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.

Requirements

To run ALEX, install the following software on your machine:

For Linux / OSX

  • Docker (v20.10.*) and
  • Docker Compose (v1.28.*)

For Windows 10

  • Docker for Windows

Installation

Production

  1. Download the docker-compose.alex-2.1.1.yml file.
  2. Run docker-compose -f docker-compose.alex-2.1.1.yml pull once.
  3. Run docker-compose -f docker-compose.alex-2.1.1.yml up.
  4. Open 127.0.0.1 in a web browser to access the frontend.

Services

Port Service
80 Frontend
8000 API

Development

  1. Clone the repository.
  2. Run docker-compose -f docker-compose.develop.yml pull.
  3. Run docker-compose -f docker-compose.develop.yml up.
  4. Open http://127.0.0.1:4200 in a web browser to access the frontend.

Services

Port Service
4200 Frontend (with live reload)
8000 API
4444 Selenium Hub
5900 Chrome VNC server
5901 Firefox VNC server

For both, the Chrome and the Firefox VNC server, you can use the password secret.

Credentials

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

Email: admin@alex.example
Password: admin

Further reading

Documentation

Background

Used libraries