Releases: Telefonica/toolium
Releases · Telefonica/toolium
3.7.0
- Fix accuracy tag to exclude skipped executions from total executions count
- Add
after_accuracy_scenariohook to allow custom behavior after accuracy scenario execution - Add csv report for accuracy scenario results
- Add text readability assessment function based on the AI libraries that come with the
aiextra dependency
3.6.0
- Remove Python 3.9 support (Python 3.9 reached the end of its life on October 31st, 2025)
- Remove xcuitest deprecated get_window_size method and replaced it with get_window_rect in all mobile actions
- Add SHARP replacement, to convert [SHARP] to # character in behave steps parameters
- Add text comparison methods based on AI libraries. To use them, install the ai extra dependency:
$ pip install toolium[ai] - Add accuracy tags to behave scenarios using @accuracy__, e.g. with @accuracy_80_10 tag, the scenario is executed 10 times expecting 80% accuracy
- Add accuracy data tags to behave scenarios using @accuracy_data_, e.g. @accuracy_data_greetings for accuracy data with greetings suffix, that allows to execute accuracy scenarios with different data sets
3.5.0
-
Add support for Python 3.13
-
Remove Python 3.8 support (Python 3.8 reached the end of its life on October 14th, 2024)
-
Add
LANGreplacement, to use different language translations. Example: [LANG:some_text::new_language] -
Playwright installation is now optional, it can be installed with the
playwrightextra dependency. To install
Toolium with Playwright support, use:$ pip install toolium[playwright]
3.4.0
3.3.1
3.3.0
- Allow negative indexes for list elements in context searches. Example: [CONTEXT:element.-1]
- Add support for JSON strings to the DICT and LIST` replacement. Example: [DICT:{"key": true}], [LIST:[null]]
- Add REPLACE replacement, to replace a substring with another. Example: [REPLACE:[CONTEXT:some_url]::https::http]
- Add TITLE replacement, to apply Python's title() function. Example: [TITLE:the title]
- Add ROUND replacement, float number to a string with the indicated number of decimals. Example: [ROUND:3.3333::2]
- Remove accents from generated file names to avoid errors in some filesystems
- Update Appium-Python-Client requirement to enable 3 and 4 versions
- Deprecate set_text method in InputText class to make it compatible with Appium-Python-Client 3 and 4
3.2.0
- Add run_storage dictionary to context to store information during the whole test execution
- Update current ChainMap context storages (context.storage, context.feature_storage and context.run_storage)
- Allow to store values from steps into desire storage by using [key], [FEATURE:key] and [RUN:key]
3.1.5
3.1.4
- Add ignore_empty optional parameter to POEditor configuration to ignore empty translations
- Ignore not found excluded elements in visual tests
- Fix duration calling to Appium swipe method
- Fix [STRING_WITH_LENGTH_NN] replacement for string with length inside a longer string
3.1.3
- Fix
PageElementsclass initialization when custom page element classes don't have all optional attributes