Skip to content

New in Rapise 9.0 (March 2026)

Summary

  • AI-based self-healing for Web tests [IN:12237]

    Rapise 9.0 takes the self-healing capabilities of Web testing to the next level. This version introduces the concept of SmartActions, which includes both the object description and the action intent expressed in human language. Though SmartActions are automatically recorded and translated to a working, cached standard Rapise action, it uses its embedded intelligence to automatically heal the underlying object locator in case of application updates. 🚀

  • Inflectra.ai now enabled during test case playback [IN:12238]

    You can now seamlessly integrate AI into your test execution. Using the AiTester global object, your automated tests can send text-based and image-augmented queries directly to Inflectra.ai during playback.

Changelog

Features

RVL Enhancements & Improvements

  • Support for {parameter} placeholders in AI Command [IN:10042]

New Object API

Improvements

  • Spira Dashboard: Added Apply Local button on the Parameters tab to set active configuration for local execution [IN:11593]
  • AI Server: If parsing or pretty-printing fails, automatically query the LLM to fix the syntax error [IN:11618]
  • Allow changing file extensions via Shift + Rename in the Shared section of the Object Tree [IN:11619]
  • If a file is opened outside the current framework, mark it's tab name with ^ [IN:11685]
  • Spira Dashboard: Added Check/Uncheck All... popup menu items to quickly select test cases [IN:11686]
  • Always use NodeJS instead of cscript.exe for SeSExecutor.js [IN:11696]
  • 🐧 REST client now supports self-signed certificates on NodeExt/Linux [IN:11785]
  • Improve Navigator.CheckObjectVisible to probe the element at the center and corners [IN:11793]
  • Selenium Recorder: Improve recording in plugins [IN:11810]
  • Added Create Module option to PO namespace context menu [IN:11842]
  • Spira Dashboard: show warning if the user tries to run a test set when pending changes are not synchronized to Spira [IN:11862]
  • Add suport for recording alerts/prompts/confirms via CDP events [IN:11895]
  • Google Gemini support: Migrate to gemini-embedding-001 model [IN:11905]
  • Upgrade to Node 22.22 [IN:12086]
  • Tester.MessageBoxPrompt now returns true/false based on user response [IN:12135]
  • Upgrade to Selenium 4.40 and Appium 8.0.1 binding libraries [IN:12186]
  • Add support for .env files in framework root and ProgramData/.rapise to pass additional environment variables to rapise-ai-server [IN:12187]
  • Upgrade to latest libxl [IN:12208]
  • Use default system proxy to access Spira [IN:12298]
  • RapiseLauncher (GUI version) now supports --report switch to generate JUnitXML summary [IN:12345]

Bug Fixes

  • Keep regex if re-learning object with regex in window_title [IN:8064]
  • Clicking on the Object Not Found link did not navigate to the object [IN:11347]
  • Global.DoInvokeTestParallel: Fixed issue passing string parameters to SeSExecutor in WScript mode [IN:11687]
  • sw.GetDataColumnsJSONString was missing on rapisenode [IN:11688]
  • Rapise MCP list_test_cases failed on new framework [IN:11694]
  • PageObject icons kept regenerating [IN:11699]
  • TestToPlaySelector displayed test cases not belonging to the framework [IN:11708]
  • Web recorder could inadvertently change HTML events triggered in the browser [IN:11723]
  • Global.DoWaitFor (of_obj_id) may fail if OF application is not yet started on Windows 11 [IN:11729]
  • 🐧 File.Find(.., "*.js") found both .json and .js on Linux [IN:11735]
  • 🐧 REST tests did not work on Linux if endpoints contained parameterized headers [IN:11737]
  • AI Code Assistant chat: Copy button behaved incorrectly [IN:11744]
  • Fixed issue processing call stack in reports [IN:11746]
  • Global.DoRunTest / Global.DoInvokeTestParallel failed with 3-level nesting [IN:11776]
  • 🐧 REST Status Code header was missing on NodeExt/Linux [IN:11778]
  • Actions.MoveToElement was not working in rapisenode [IN:11794]
  • Exception in RapiseLauncher when Parameters.json had no parameters [IN:11795]
  • RapiseLauncher now correctly handles corrupted/empty Spira.json and Framework.json files [IN:11796]
  • AI Dashboard: Apply code failed for code containing triple backticks [IN:11809]
  • AI Command: Prevent code formatting after user edits [IN:11819]
  • Errors in Shared/Common RVL were incorrectly shown in destination RVLs [IN:11822]
  • Browser re-connection failed when WScript was selected as JSEngine on Windows 11 [IN:11825]
  • Fixed character encoding issues (Mojibake) in Spira Dashboard [IN:11840]
  • Do not use packed parameters for window_name in the Object Repository [IN:11861]
  • Recording/playback of checkbox clicks in Salesforce grids was not working [IN:11913]
  • 🐧 Global.DoCmd always returned -1 on Linux if wait=true [IN:12083]
  • SpreadSheetWrapper.Close did not release memory [IN:12154]
  • RVL parser error when IF statement is placed immediately after an AI command [IN:12197]
  • Filter out internal parts of the call stack for cleaner reports [IN:12205]
  • Actions that support Auto Wait now better validate input parameters and use default values in case of issues [IN:12206]
  • Rapise MCP: Add TestCases tag to a root group [IN:12210]
  • Fix RVL formatting in RVL docs [IN:12228]
  • If Automation Host does not exist, RapiseLauncher exited with zero code [IN:12344]
  • WebSpy relearn captured wrong object when Spy overlapped the browser window [IN:12347]
  • Branch clone was not working in RapiseLauncherJS [IN:12349]