New in Rapise 8.4 (April 2025)¶
Summary
- Dynamic Test Sets [IN:8175]
- Create public page object for importing manual test cases in bulk [IN:10438]
- Support for Google Gemini models [IN:10500]
- AI-based failure/report analysis [IN:10863]
Changelog¶
Features¶
- Ability to convert report to PDF via code [IN:4673]
- Dynamic Test Sets [IN:8175]
- Create public page object for importing manual test cases in bulk [IN:10438]
- Add support for OpenAI o1/o3/gpt-4.5 models [IN:10488]
- Support for Google Gemini models [IN:10500]
- AI-based failure/report analysis [IN:10863]
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]
- 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]
- Allow filtering in Files view [IN:10713]
- 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]
- CaptureWidget option should appear in available global parameters [IN:10785]
- Improve support for Azure DevOps, use preinstalled WebDrivers [IN:10789]
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]