Releases: LearnLib/alex
Releases · LearnLib/alex
ALEX v1.5.0
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 propertiesinputs
andoutputs
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
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
Breaking Changes
- The execute symbol action is no longer supported
Features
- Possibility to resume old learning experiments
ALEX v1.2.1
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
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
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
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
First release.