Skip to content

Releases: LearnLib/alex

ALEX v1.5.0

13 Jun 16:33
Compare
Choose a tag to compare

Breaking Changes

  • Symbols and tests that have been exported with v.1.4.0 and lower can not be imported directly.
    Apply the new export format and for each symbol in an exported JSON file add the properties inputs and outputs so that the resulting file looks like:

    {
      "version": "1.4.0",
      "type": "symbols",
      "symbols": [
        {
          "name": "symbol",
          ...,
          "inputs": [],
          "outputs": []
        },
        ...
      ]
    }

Bug Fixes

  • Resuming a learning process should now work as expected.
  • Various smaller fixes.

Features

  • The results of test executions are saved in reports.
  • Added webhooks to notify external applications about changes.
  • Reuse the browser instance for membership queries.
    A hard reset with a new browser instance can be achieved with a new action.
  • New actions:
    • Refresh and restart the browser window.
    • Click on a arbitrary element with a given visible text.
    • Check if an element, e.g. a checkbox, radio button or option is selected.
    • Set variable to HTTP response body.
  • Parameterized symbols: symbols now have dynamic inputs and outputs.
    Values for inputs can be set by a user for modelling tests.
  • Symbols and symbol groups can be nested in a tree like structure.
  • Named project URLs.
  • Download uploaded files.
  • Learner results can be cloned.
  • Import and export symbol groups.

Further Comments

  • The CLI for ALEX is now a standalone NPM package and can be installed via npm install alex-cli

ALEX v1.4.0

28 Dec 11:20
Compare
Choose a tag to compare

Breaking Changes

  • Symbol abbreviations have been removed. To use old exported symbol sets, remove the abbreviation property manually from the JSON file.

  • The HTML Element Picker does not work as before. In order to use it properly, make sure you start your browser with disabled CORS rules or use a plugin. See the user documentation for detailed instructions.

Features

  • Define a default web driver to execute tests in
  • Immediately stop learning instead of waiting for the current iteration to finish
  • Support for native headless web driver support for Chrome and Firefox
  • Action recorder - Record a sequence of actions for a symbol in the Element Picker
  • Extended testing capability - Save and execute test cases without starting a learning process
  • Calculate the difference between two models
  • Added Safari driver
  • New actions:
    • Wait for a text to appear
    • Wait for the value of an elements attribute
    • Interact with alert, prompt and confirm dialogs
    • Validate JSON against a JSON schema

See the user documentation for more details.

ALEX v1.3.0

08 Jun 15:25
Compare
Choose a tag to compare

Breaking Changes

  • The execute symbol action is no longer supported

Features

  • Possibility to resume old learning experiments

ALEX v1.2.1

03 Feb 19:37
Compare
Choose a tag to compare

Breaking Changes

  • Actions that deal with web elements have to be updated:

    node: {selector: '...', type: 'CSS|XPATH'}
    

Features

  • New actions:
    • Set a variable by node count
    • Set a variable by regex
  • Switch between XPath and CSS selectors in actions
  • Experimental parallel test execution support

ALEX v1.2.0

16 Oct 09:22
Compare
Choose a tag to compare

Features

  • New actions:
    • Press special keys like enter, ctrl, etc.
    • Check the value of an elements attribute
  • New equivalence oracle: hypothesis
  • Test symbols without starting a learning process
  • Support for the edge driver

ALEX v1.1.2

01 Jul 16:15
Compare
Choose a tag to compare

Breaking Changes

  • Dropped support for IE web driver
  • Firefox and Chrome drivers are not supported by default any longer.
    Instead, you have specify the paths to the driver executables.

Bug Fixes

  • Fixed the parsing of JSON paths in various REST actions.

Features

  • New action: Move mouse
  • Click action supports double click

ALEX v1.1

10 Jun 10:02
Compare
Choose a tag to compare

Bug Fixes

  • Allow symbol groups to be edited via the frontend again
  • Properly close connectors after finished learning
  • ALEX v1.1.1 fixed a problem with the fonts.

Features

  • New action: Execute JavaScript
  • GoTo action and Call action support Basic HTTP authentication
  • Export and import projects
  • New REST endpoint: rest/users/batch/{ids} to delete multiple users at once
  • Additional visual enhancements

Other

  • Updated frontend and backend dependencies
  • Removed requirement to have grunt and grunt-cli installed globally

v1.0

23 Mar 21:23
Compare
Choose a tag to compare

First release.