Skip to content

Releases: Telefonica/toolium

3.7.0

02 Dec 17:43
786804f

Choose a tag to compare

  • Fix accuracy tag to exclude skipped executions from total executions count
  • Add after_accuracy_scenario hook 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 ai extra dependency

3.6.0

20 Nov 15:03
66f4f06

Choose a tag to compare

  • 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

29 Jul 07:34
298637b

Choose a tag to compare

  • 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 LANG replacement, to use different language translations. Example: [LANG:some_text::new_language]

  • Playwright installation is now optional, it can be installed with the playwright extra dependency. To install
    Toolium with Playwright support, use:

    $ pip install toolium[playwright]

3.4.0

06 Mar 08:00
d96052b

Choose a tag to compare

  • Now Playwright is available to run web tests instead of Selenium by configuring web_library: playwright in [Driver] section
  • Allow setting the number of decimal places for seconds when using the [NOW] replacement with a specific format

3.3.1

05 Feb 08:09
e6ffc4e

Choose a tag to compare

  • Allow to save the diff image in jpg format for visual tests working with jpg
  • Fix the use of the # character in the actions defined in the feature description (Actions Before/After...)

3.3.0

26 Nov 14:19
24436f5

Choose a tag to compare

  • 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

13 Sep 10:20
1fa042a

Choose a tag to compare

  • 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

15 Jul 09:34
d44ad1a

Choose a tag to compare

  • Fix export_poeditor_project method allowing empty export response
  • Add key=value expressions for selecting elements in the context storage
  • Upgrade Faker version to 25.9.*
  • Fix result for action before the feature with error and background to fail scenarios

3.1.4

25 Mar 14:24
b5e6588

Choose a tag to compare

  • 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

06 Feb 09:20
1a0f0f1

Choose a tag to compare

  • Fix PageElements class initialization when custom page element classes don't have all optional attributes