Rapise v8.2 Released - GenerativeAI Assistant, Shadow DOM Selectors & ExtentReports

20-Aug-2024 by Adam Sandman Product News

We are excited to announce the v8.2 release of Rapise, our codeless AI-powered test automation platform. This new version promises to be a giant leap forward in test automation, with new artificial intelligence functionality, support for Appium 2.0, Shadow DOM selectors, and the ability to generate Selenium WebDriver ExtentReports.

Generative AI Assistant

The new Generative Artificial Intelligence features (GenAI) we have introduced in Rapise 8.2 are designed to assist human testers in creating automation test scripts more efficiently and easily. We have designed it to be a flexible and extensible platform for customers to access our existing GenAI features and craft their use cases. The goal of the functionality is to shorten the chain from a human-readable test scenario to a working automation script. In addition, the functionality will simplify test script maintenance, speed up synthetic test data generation, and act as a general-purpose assistant to the automation engineer and manual tester.

RVL Grid with AI Commands

We have a more detailed description of the AI functionality in a dedicated section on RapiseDocs, and we shall be hosting live webinars to showcase the new features, but in summary, the new AI functionality will let you:

  • Create automated test scenarios directly from a manual test case
  • Allow you to natively run a natural language test automatically
  • Simplify test script maintenance
  • Speed up synthetic test data generation
  • Act as a general-purpose assistant to the automation engineer and manual tester

GenAI Assistant in Rapise

Learn more about the new Generative AI functionality in Rapise.

Appium 2.0 Support

Appium 2.0 is the latest and greatest release of Appium, the popular open-source test automation framework designed for native, hybrid, and mobile web applications. This version brings a host of game-changing improvements that make it a must-have for any serious test automation platform. We have added Appium 2.0 support to the latest version of Rapise. Supporting this new standard ensures that our Rapise test automation platform stays ahead of the curve, leveraging the latest features and maintaining compatibility with emerging technologies, including support for Windows 11 built-in applications and, eventually, MacOS desktop applications. Learn More.

Shadow DOM Support

As described in previous articles, the Shadow DOM is a key part of the Web Components standard, enabling developers to encapsulate their HTML, CSS, and JavaScript, making them reusable without risking conflicts with other parts of the web page. The Shadow DOM is essential for creating encapsulated, reusable web components, ensuring that styles and scripts do not interfere with the main document or other components. So we are therefore pleased to announce that the latest version of Rapise, now supports Shadow DOM selectors when recording or executing tests. Learn More.

Selenium WebDriver ExtentReports

ExtentReports is a popular reporting library used primarily in the context of automated testing, particularly with Selenium WebDriver for test automation in Java and .NET environments. It provides a flexible and customizable way to generate detailed, visually appealing test reports. We have introduced a simple wrapper library, which is incorporated into the ExtentReports page object of FWUsefulPageObjects. To enable ExtentReports in your Rapise framework, simply import the page object as described in the documentation.

Once you include the ExtentReports page object in your framework, Rapise will generate an ExtentReports.html file in addition to the standard Rapise reports. The HTML report is automatically opened inside Rapise at the end of the test execution. You can learn more about it in this article.

Release Notes

Key New Features

New Object APIs

Improvements

  • Global object renaming [IN:8680]
  • Allow to change local execution parameters without playing a test [IN:8949]
  • Make Test Framework a Default [IN:9205]
  • Increase max Test Case loading count in Spira Dashboard to 10k [IN:9236]
  • Drag & Drop object from repository to objectId parameter value in RVL [IN:9278]
  • Don't create Spira test case for template test cases [IN:9281]
  • Make active test set actions more visible on the Framework page [IN:9283]
  • Add deasync to default NPM packages [IN:9303]
  • Speed up test loading when many RVL files are open [IN:9317]
  • Add all Files - make recursive [IN:9319]
  • Auto-fix JS cache issues [IN:9322]
  • Skip template test cases from Play All [IN:9328]
  • Set embedded Node engine global module path to ProgramData [IN:9333]
  • WebAppProfile: treatMouseUpAsClick and treatMouseDownAsClick options [IN:9379]
  • When we stop Debugging manually - do not open Report [IN:9392]
  • Add tags recorder and skip to shared .js files [IN:9425]
  • Large project: improve speed of switching between tabs and opening a new document [IN:9426]
  •  Spira Dashboard: improve test case search speed on Framework tab [IN:9472]
  • Disable all navigation in Spira Dashboard while Sync with Spira is in progress [IN:9475]
  • OnSave hook [IN:9520]
  • In Node Engine show null in watch as null, not as {...} [IN:9567]
  • Allow to specify additional arguments for Chrome embedded into Rapise [IN:9580]
  • Allow to merge Browserstack mobile params set via profile and via additional capabilities callback [IN:9674]

Bug Fixes

  • Spira integration: take into account that a test case can be named just like framework itself [IN:9267]
  • Spira integration: if for some reason a test can not be loaded - do not switch project id [IN:9268]
  • Spira integration: if a user does not have access to the selected project - Load From Spira dialog is not opening [IN:9269]
  • Reveal in explorer fails if test case name contains , [IN:9280]
  • Delete test set on Framework tab should also delete it in Spira [IN:9282]
  • When a test case is deleted in Rapise, its link to Spira should be removed [IN:9284]
  • Load from Spira does not load metadata files for Frameworks [IN:9288]
  • Trailing whitespace in Spira server URL breaks dashboard & savetospira [IN:9302]
  • Play All defaults to WScript [IN:9315]
  • Find in Files hangs when one of framework files does not exist [IN:9318]
  • Automation host token gets cut [IN:9325]
  • RapiseLauncher failes to clone a repository after update [IN:9326]
  • Wrong test case is selected in Choose Test Case dialog [IN:9327]
  • Trailing slash in Appium URL in Mobile Profile causes inability to connect [IN:9360]
  • New Test Case with Mobile methodology does not see local mobile profiles [IN:9361]
  • Play This in Object Tree starts playback from the very beginning [IN:9382]
  • ParamStartPage - Fails if test path root contains whitespaces [IN:9404]
  • Rapise stays collapsed if debugger stays on breakpoint to quickly [IN:9423]
  • RaspieLauncher incorrectly overrides GitRoot set in GitCredentials using Env Var [IN:9473]
  • Spira Dashboard deletes Framework root test case when saving to Spira in case of Git repository [IN:9474]
  • SeSOnTestFailed not executed for nested tests [IN:9498]
  • Functions/Variables are vanished when new test case is created [IN:9499]
  • Show Location in RVL does not work if object is from Shared repository [IN:9505]
  • Rapise - creating a new json file doesn't work properly, causes issues with .sstest file [IN:9508]
  • Fix Azure TAP writer [IN:9553]
  • Salesforce Classic Grid - DoClick not working with Sleenium - Chrome profile [IN:9557]
  • Corrupted .sstest leads to infinite loading. Need to show some more verbose. [IN:9583]

For more details, please check out the Rapise 8.2 Release Notes.

How Do I Get the New Version?

You can get the latest version right away by going to the secure Customer Area of our website.

If you have any questions about the new version, please contact support@inflectra.com.