New in Rapise 8.0 (June 2023)¶
Summary
- Framework Mode: allow to define global objects (Page Objects) with own object repository re-usable across test cases. [IN:6711]
- Framework Mode: improved framework structure with test cases, test case folders, shared modules/page objects and scripts. [IN:8211]
- Framework Mode: import, rename, move test cases in Object Tree. [IN:8212]
- Framework Mode: simplified way of defining parameters and configurations [IN:8213]
- Framework Mode: easy way of defining test sets [IN:8214]
- Framework Mode: put whole framework into Spira with a single button click, automatic creation of test cases and test sets [IN:8215]
- Framework Mode: fast way of storing framework files in Spira [IN:8216]
- NodeJS JavaScript engine made default, WScript is now secondary [IN:8217]
Changelog¶
Features¶
- Framework Mode: allow to define global objects (Page Objects) with own object repository re-usable across test cases. [IN:6711]
- Framework Mode: improved framework structure with test cases, test case folders, shared modules/page objects and scripts. [IN:8211]
- Framework Mode: import, rename, move test cases in Object Tree. [IN:8212]
- Framework Mode: simplified way of defining parameters and configurations [IN:8213]
- Framework Mode: easy way of defining test sets [IN:8214]
- Framework Mode: put whole framework into Spira with a single button click, automatic creation of test cases and test sets [IN:8215]
- Framework Mode: fast way of storing framework files in Spira [IN:8216]
RVL Enhancements & Improvements¶
- In RVL improve error message when Variable and Object have same name [IN:7620]
- Find&Replace in RVL and XLSX [IN:7664]
- RVL
testparam
parameter type [IN:7887] - RVL: create a Map on .xlsx file drag-and-drop [IN:8053]
New Object API¶
- SeSOnReportMessage [IN:7636]
- Navigator.Refresh, Back and Forward [IN:7753]
- RVL: chooseRow parameter for Range Map [IN:7783]
- Tester.GetEntryTestName [IN:7892]
- File.Copy [IN:7901]
- Navigator.DoSendKeys [IN:8082]
- Tester.ExpectFailure, Tester.ExpectFailureDone [IN:8121]
- TouchAction with Press and LongPress [IN:8129]
- AppiumDriver.StartRecordingScreen, AppiumDriver.StopRecordingScreen [IN:8218]
- AndroidObject.DoPress and AndroidObject.DoLongPress [IN:8232]
- iOSObject.DoPress and iOSObject.DoLongPress [IN:8247]
- AppiumDriver.ActivateApp [IN:8301]
Improvements¶
- Add
Remove Sub-Test from Disk
feature [IN:6057] - RVL files should remember column width [IN:6853]
- Remove
Open This Test
for Manual tests (dashboard) [IN:7617] - Optimize Git Credentials loading in Spira Dashboard [IN:7627]
- Rename
Save/Open from Spira
buttons toSync/Load
[IN:7635] - Show Activation Code in the Activation Dialog [IN:7640]
- Add support for ES6 syntax checking & highlighting [IN:7672]
- Update Chrome connection failed notification message and docs, KB to cope with Chrome plugin retirement [IN:7700]
- New Folder menu item in addition to New Group for TestTree [IN:7730]
- Allow to override args parameter of Chrome profile from JavaScript [IN:7742]
- WebDriver API: Find methods must return null instead of throwing exceptions [IN:7749]
- Map.MoveToRow - param name colInd should be row (ind) and should accept text [IN:7762]
- Add Show All button to Synchronize File dialog (Spira Integration) [IN:7764]
- Add support for Frames in
Navigator.CheckObjectVisible
&&HTMLObject.GetVisible
[IN:7798] - Rename
Create Sub-Test
toNew Sub-Test
[IN:7809] - Capture execution Screenshots in Selenium - cache links/navigation button images before click [IN:7847]
- Option for RapiseLauncher to not create Test Run attachments for passed tests [IN:8020]
- Show services for Test cases/PageObjects [IN:8050]
- Always load WebServices library, no need to list in the g_load_libraries [IN:8056]
- When generated make SeSGlobalObject/SeSPageObject FIRST in the file, so it is easier to append new methods to the end. [IN:8059]
- Load from Spira - allow choosing folder where to open [IN:8062]
- Object Manager - show paths relative to workdir [IN:8070]
- Test in
Spira Connection Settings
: when repository path does not exist ask to create it [IN:8081] - Reveal in Explorer for .sstest [IN:8083]
- Save user Settings after explicit file tab Close / CloseAll [IN:8086]
- Need to show some warning when .sstest is available in a Framework but is not available on disk [IN:8090]
- If we press RVL on the toolbar - show prompt - Do you want to create RVL? [IN:8118]
- Spira Dashboard: move
Git Credentials
button toTest Sets
page [IN:8150] - Dynamics 365 for Sales - update support for the grid [IN:8170]
- Allow to tap with offset on Mobile elements: DoClick(x, y) [IN:8193]
- Add platform independent screen recording for Mobile [IN:8201]
- NodeJS JavaScript engine made default, WScript is now secondary [IN:8217]
- Mobile reconnect should work just like in Web [IN:8230]
- Add Press and Long Press toolbar buttons to Mobile Spy [IN:8233]
Bug Fixes¶
- Create New Test - Last selected product not saved [IN:7545]
- WebSpy text/count queries stopped working [IN:7602]
- Local browser profile is always modified if a test is saved into Spira [IN:7603]
- (//div)[1] - this does not work in test location in WebSpy [IN:7604]
- Click in Selenium library sometimes is not working [IN:7609]
- TestParams changed in a Test do not make it modified [IN:7613]
- Some button names are truncated in UI on 100% [IN:7616]
- RapiseLauncher should correctly process empty Test Sets [IN:7621]
- Do not record empty title attributes for Web elements [IN:7623]
- Query to list columns when scrolling in AgGrid is incorrect [IN:7624]
- Duplicate Rapise Screenshots folders created by Rapise Launcher [IN:7626]
- Problems with restoring minimized Rapise window in nodejs mode [IN:7637]
- Fix Shadow DOM support to make it compatible with ServiceNow [IN:7646]
- Find&Replace issue: after replacing HHHHHH it becomes hHhHhH instead of hhhhhh [IN:7656]
- Duplicated global objects in the object tree [IN:7658]
- REST: report crash if response size >32k [IN:7668]
- Do not create Reports folders in Spira when saving a test [IN:7670]
- Memory issue when loading big frameworks from Spira [IN:7671]
- Issue Opening Save/Load from Spira dialog on a fresh machine [IN:7677]
- Missing buttons in Find/Replace dialog [IN:7686]
- Some functions missing from
Functions
view [IN:7691] - Problems in Editor with JSON files in Node mode [IN:7693]
- Sort objects in the object tree [IN:7697]
- Weird Jump-Scroll in Library chooser on click [IN:7698]
- Don't remove target folder when test checked out via GitClone.cmd [IN:7712]
- Problem running test set of test cases saved one-by-one (no framework) by Rapise 7.4 [IN:7802]
- Screen Capture under Selenium takes full screen instead of just object (crop issue) [IN:7846]
- RVL Script path should be updated properly when cloning test case [IN:7865]
Navigator.DOMFindByXPath
does not understandcss=
in Selenium mode [IN:7890]- Crash when changing test param with report open [IN:7931]
- Showing values from Dropdowns.xlsx is slow [IN:7984]
- Error attaching to spreadsheet having time cells (without dates) [IN:8037]
Text.FileContains
works incorrectly if the search string is at the very beginning of a file [IN:8042]AppiumDriver.HideKeyboard
does not work for Android [IN:8047]- WebSpy Learn Object detects wrong window name [IN:8057]
- Object Manager: Switch side is not working, Relearn Mode is obsolete [IN:8066]
- When new JS PageObject created, show its PO js, not its Main.js [IN:8068]
- Malformed
WebAppProfile.json
causes script to fail without proper message [IN:8069] - Go to line on double clicking an error line does not work in NodeJS in some cases [IN:8073]
- Global Settings/Engine re-enables Debugger [IN:8076]
- Reports - make it a RealFolder [IN:8077]
- Browser Selector in Framework Mode should remember its value (when selected for playing a test) [IN:8078]
- Mobile ProfileSelector in Framework Mode should remember its value (when selected for playing a test) [IN:8079]
- WebElementWrapper.GetLocation => convert to JS object {X:, Y:} [IN:8084]
- If GlobalObject is defined in Public\Scripts it should also be shown in the object tree [IN:8089]
- Mobile Reconnect stopped working [IN:8106]
- Rapise fails to get DOM tree if a frame contains an attribute with double quotes [IN:8122]
- Loading UIAutomation and Mobile in a test removes DoLDClick from desktop objects [IN:8225]
- Mobile screenshots must be added to the report just like all other screenshots do [IN:8241]
- Reconnecting with Mobile Spy to a WEBVIEW context is not working [IN:8300]
- Mobile Spy: sometimes tap not working on Android applications [IN:8303]