Skip to main content

Release Notes

Spark JavaScript

2024.1.0

Release Date: 31st July 2024

Changes:

  • NodeJS v22.3.0 support and package upgrades
  • Various bug fixes

Configuration changes:

Update the path in cucumber.js in the root of your project to be the following:

--format @testevolve/testevolve-spark/dist/test-evolve/formatters/testevolveFormatter.js

2024.0.1

Release Date: 10th July 2024

Changes:

  • Metadata pushed to Halo
  • Top 5 failing steps and methods pushed to Halo
  • Various bug fixes
  • Performance enhancements

2024.0.0

Release Date: 16th January 2024

Changes:

  • Introduced Spark API
  • Added enhanced TypeScript support

Configuration changes:

Update the path in cucumber.js in the root of your project to be the following:

--format ./node_modules/@testevolve/testevolve-spark/dist/test-evolve/formatters/testevolveFormatter.js

2023.1.3

Release Date: 18th December 2023

Changes:

  • Edge browser management handled by Selenium Manager
  • Bug fixes for Mobile app testing
  • Enablement of headless browser Lighthouse auditing

Configuration changes:

Within the browser.yml file, you will need to add a version key and value as shown below within the Edge section.

default_config/browser.yml
edge:
version: default

2023.1.2

Release Date: 16th November 2023

Changes:

  • Firefox browser management handled by Selenium Manager

Configuration changes:

Within the browser.yml file, you will need to add a version key and value as shown below within the Firefox section.

default_config/browser.yml
firefox:
version: default

2023.1.1

Release Date: 30th October 2023

Changes:

  • Failure screenshots now upload to Halo
  • Various bug fixes

2023.1.0

Release Date: 20th October 2023

Required Code Version: Node 18

Changes:

  • Browser drivers now managed by Selenium Manager
  • Support for Appium 2
  • Support for 'Chrome for Testing'
  • Various bug fixes

Configuration changes:

Within the browser.yml file, you will need to add a version key and value as shown below within the Chrome section.

default_config/browser.yml
chrome:
version: default
jmeter: false
owasp_zap: false
custom_options: []
accept_insecure_certs: true
download_location: default

The following configuration options have been deprecated and should be removed:

2023.0.2

Release Date: 10th July 2023

Changes:

  • Updated Lighthouse libraries to resolve a bug with Chrome versions 111 and upwards
  • Various bug fixes
  • No configuration changes required

2023.0.1

Release Date: 12th June 2023

Changes:

  • Test Rail integration
    • Create or update a test run in Test Rail in a project
    • Link Test Rail test cases to Scenarios in Spark
    • See tutorial
  • Ability to specify Axe Standards for audit checks in audits.yml
  • Various bug fixes

2023.0.0

Release Date: 2nd June 2023

Changes:

  • Various bug fixes
  • no configuration changes required

2022.3.3

Release Date: 27th February 2023

Changes:

  • Enabled sending of Lighthouse check data and full display of all Performance, Accessibility, Best Practices and SEO issues in a new Halo Lighthouse Run report
  • Support for cucumber --retry flag
  • Various bug fixes

2022.3.2

Release Date: 30th January 2023

Changes:

  • Enabled sending of Axe Accessibility check data and full display of all violations in a new Halo Accessibility Run report
  • Various bug fixes

2022.3.1

Release Date: 6th January 2023

Changes:

2022.3.0

Release Date: 22nd December 2022

Changes:

  • Added support for parallel (multi threaded) test execution

  • Various bug fixes

2022.2.1

Release Date: 18th November 2022

Changes:

  • Added support for local Mobile App testing

Configuration changes:

Within the mobile_app.yml file, you can now configure how local mobile app tests are performed during your test run.

default_config/mobile_app.yml
source: local_device
app_path: path/to/app
default_timeout: 20
browserstack:
local_testing: false
browserstack_debug: false
test_name: Regression Tests
mobile:
device: Samsung Galaxy S20
platform: android
local_device:
command_timeout: 60
appium_options: []
mobile:
driver: UIAutomator2
device_name: Samsung Galaxy S20
platform_name: Android
platform_version: "10"
udid: emulator-5554

2022.2.0

Release Date: 27th October 2022

Changes:

Configuration changes:

Within the reporting.yml file, you will need to add a project_id key and value as shown below. This corresponds to the project id you want to push data to in Halo.

default_config/reporting.yml
dashboard:
enabled: true
project_id: 1
label: example-label
auth_token: api-key
scheduled_updates: false
scheduled_interval: 10

The following configuration options have been deprecated:

2022.1.1

Release Date: 13th April 2022

Changes:

  • Various bug fixes

2022.1.0

Release Date: 28th March 2022

Changes:

Configuration changes:

The accessibility_testing.yml configuration file is no longer in use as of this release. It has been replaced with audits.yml. To continue using Axe for accessibility testing, please set axe as the source in audits.yml.

2021.1.7

Release Date: 9th November 2021

Changes:

  • Added Sauce Labs integration for Desktop and Mobile Browser testing

Configuration changes:

Within the browser.yml file, you will need to add a sauce_labs section as shown below.

default_config/browser.yml
  sauce_labs:  
platform: desktop # desktop, mobile
test_name: Regression Tests
desktop:
platform: Windows 7
browser: Chrome
browser_version: 45
resolution: 1024x768
maximise: true # true, false
resize: false # true, false
breakpoint:
width: 800
height: 600
mobile:
appium: 1.6.0
device: iPhone 7
orientation: portrait
platform_version: 10.0
platform_name: iOS
browser: Safari

2021.1.6

Release Date: 19th October 2021

Changes:

  • Added browserstack_options configuration input in the browser.yml file allowing users to add any additional Browserstack capabilities when running a test via the Browserstack integration.
  • Added support for the Selenium Webdriver findElementsBy method to the Spark Page Object Model
  • Various bug fixes

Configuration changes:

Within the browser.yml file, you will need to add a browserstack_options key and value as shown below. Using this input array, you can now add any valid browserstack capability to configure your test run as required.

default_config/browser.yml
  platform: desktop

local_testing: false
download_video_upon_failure: false
browserstack_debug: true
test_name: Regression Tests
browserstack_options: []

2021.1.5

Release Date: 24th September 2021

Changes:

Configuration changes:

There is now an accessibility_testing.yml file. From here you can configure how accessibility checks are performed during your test run.

default_config/accessibility_testing.yml
enabled: false
source: axe

2021.1.4

Release Date: 10th September 2021

Changes:

  • Added Kobiton integration for Mobile Browser testing
  • Added Debug parameter for the Percy visual testing integration
  • Added Browserstack configuration for mobile orientation
  • Various bug fixes

Configuration changes:

Within the browser.yml file, you will need to add a kobiton section as shown below.

default_config/browser.yml
  kobiton:
session_name: Regression Tests
session_description: Regression Test description
capture_screenshots: true

mobile:
device: iPhone 11
orientation: portrait
browser: safari
platform_name: iOS
platform_version: 14.4

Within the visual_testing.yml file, you will need to add a Percy debug parameter as shown below.

default_config/visual_testing.yml
  percy:
branch: test
widths: [800, 1200]
debug: false

Within the browser.yml file, you will need to add an browserstack > mobile > orientation parameter as shown below.

default_config/browser.yml
  browserstack:
platform: mobile # desktop, mobile

local_testing: false
browserstack_debug: true
test_name: Regression Tests
browserstack_options: []

desktop:
browser: Chrome
browser_version: latest
platform: Windows
platform_version: 10
resolution: 1024x768

maximise: true
resize: false
breakpoint:
width: 800
height: 600

mobile:
browser_name: Safari
platform: MAC
device: iPhone 11
os_version: 13.3
orientation: portrait

2021.1.2

Release Date: 6th August 2021

Changes:

  • Various bug fixes

2021.1.1

Release Date: 2nd August 2021

Changes:

  • Added support for Mobile App testing via a Browserstack integration

Configuration changes:

There is now a mobile_app.yml file. From here you can configure how mobile app tests are performed during your test run.

default_config/mobile_app.yml
source: browserstack
app_path: /path/to/app
default_timeout: 20

browserstack:
local_testing: false
browserstack_debug: true
test_name: Regression Tests

mobile:
device: Test Device
platform: android

2021.1.0

Release Date: 21st July 2021

Changes:

  • Various bug fixes