New in Rapise 8.4 (April 2025)¶
Summary
-
Test Set Orchestration [IN:10931]
Rapise 8.4 introduces an easy method to run multiple test sets and rerun failed test sets across multiple products. To leverage these features, integrate the TestRunner module into your framework. With TestRunner, you can also do AI-powered root cause analysis of failed test cases, analyze historical data of test case runs and generate reports in PDF format, and more.
Dynamic Test Sets provide a powerful way to execute targeted tests based on specific criteria. This feature allows you to include test cases into a test set using properties like name, fully qualified name, tags, and parameters. This approach helps to focus on specific testing scenarios without needing to manually select test cases. This functionality mirrors filtering capabilities found in tools like Microsoft VSTest, making it familiar for users accustomed to that environment.
-
UI Improvements [IN:10932]
The Quick Filter in Rapise offers a fast and intuitive way to narrow down visible items in the Object Tree or Test Files by entering a keyword or search term. It's especially helpful when working with large, complex test frameworks.
The RVL Editor now supports drag-and-drop reordering of RVL tabs, making it easier to organize sheets within your Test Cases and RVL-based Page Objects.
Changelog¶
Features¶
- Ability to convert report to PDF via code [IN:4673]
- Dynamic Test Sets [IN:8175]
- Enable importing manual test cases from Spira in bulk [IN:10438]
- Add support for OpenAI o1/o3/gpt-4.5 models [IN:10488]
- Quick filtering in Files view [IN:10713]
- AI-powered execution history and report analysis [IN:10863]
- Test Set Orchestration [IN:10931]
RVL Enhancements & Improvements¶
- Reorder RVL sheets using drag & drop [IN:8055]
- Show dropdown with files included in the framework for File.Read and File.Write [IN:10805]
New Object API¶
- Need API to add/delete sheets in XLS [IN:7748]
- OCR: add support for specifying language [IN:10616]
Improvements¶
- Object Manager should support
Move
andMove All
operations [IN:8065] - Move to .NET 4.8 [IN:8944]
- Search for File Name in Files view [IN:9482]
- Auto commit edits in Test Set details in Spira Dashboard [IN:10272]
- Upgrade Spira.RunTestSet to support explicit date and time [IN:10489]
- Support for Google Gemini models [IN:10500]
- Automatically set Git credentials for a new test set based on Default test set [IN:10563]
- Update required geckodriver version to 0.35.0 [IN:10584]
- We should capture on-failure screenshot before TestFinish [IN:10588]
-
Ability to skip default Chrome/Edge arguments in Selenium profiles [IN:10608]
To exclude a default argument add it to
args
capability and use ! char before the argument name, e.g. ["!disable-web-security"]. Default arguments include: disable-web-security, disable-site-isolation-trials, remote-allow-origins=* -
Sync with Spira should respect testCasesFolderId [IN:10650]
- Optimize Object Tree search for big frameworks [IN:10651]
- Rapise should check for a valid perpetual license even if there is a floating one in Spira [IN:10679]
- Add Close All But This option to Tab menu [IN:10692]
- Do not require marking test cases as Ready for Parallel Run [IN:10711]
- Implement X for the filter field in Object Tree (and remove id/n/id[n] buttons) [IN:10718]
- Improve the process of adding Mobile lib to a Web-based Framework [IN:10737]
- In AI options.json separate settings for different providers [IN:10769]
Widget Only
option should appear in available global parameters [IN:10785]- Improve support for Azure DevOps, use preinstalled WebDrivers [IN:10789]
- Update TestStep and TestLink icons in Rapise RMT editor [IN:10927]
Bug Fixes¶
- Double src links in report when RVL PO method not found [IN:10420]
- Spy button needs resizing [IN:10427]
Delete all from Disk
is not working when applied to a folder with subfolders [IN:10457]- Global.DoWaitForProperty logic changed when object is not a SeSObject [IN:10531]
- Copy & Paste corrupts expression string in RVL [IN:10596]
- Editing XPath in Properties escapes \ in Objects.js [IN:10597]
- RVL changes cells containing HTML tags. [IN:10598]
- Object Tree scroller jump [IN:10652]
- Mouse move works incorrect after upgrade to Selenium 4.25 [IN:10672]
- In rare cases RapiseLauncher may put a test set into
In Progress
state but do not execute it [IN:10693] - Extra <br/> after copy & pasting of an AI command [IN:10712]
- RapiseUtils.DoImportManual not working when importing from nested (non-root) subfolder. [IN:10736]
- Global Node modules not loaded when test is executed from RapiseLauncher or in Debug mode [IN:10753]
- Global.DoLaunch with
wait=true
always considered failed [IN:10768] - A cell in ParamType column accidentaly cleans up while moving through it using arrows [IN:10839]