...
These release notes provide information about the new features added to Qualitia Automation Studio. They also provide details about the enhancements done, bugs fixed, and known issues in this release.
Table of Contents |
---|
We are happy to announce the release of Qualitia Automation Studio 8.3.4.
...
You may experience performance issues when editing a test case with large volume of test data associated with it.
Execution fails to start for the suites having test cases with large test data iterations.
Test data gets corrupt when the task steps are moved up or down.
Mobile Object Spy, Mobile Recording, and Mobile execution do not support Android real devices and emulators with Android 11 operating system and above.
Internet Explorer (IE) does not support Shadow DOM. Hence, IE Object Spy and IE Recorder do not support Shadow DOM Object Spying.
For test cases aborted inside Suite of Suites, the execution time shows 0hr 00m 00sec. This is only for jobs which get aborted due to service restart.
SFDC objects do not support the following features:
Polling Interval and Time Out on object level
Wait actions
...
FireFox Recorder uses the SetWindowSize action instead of MaximizeBrowser when the browser is maximized during recording.
Currently, Mobile Object Spy and Mobile Recorder do not support the Shadow Dom feature.
The "Highlighted object(s) does not exist on the current page" error message occurs for all objects even if the objects are highlighted. This is an intermittent issue for Object Spy.
In Shadow DOM, Web ObjectSpy and Web Recorder do not support element with dynamic attributes which have non-null attribute value.
Unknown error exception occurs while performing actions on the Shadow DOM object:
For the Click and MouseOver actions, you can use the alternative actions ClickJS and MouseOverJS, respectively provided by Qualitia.
For similar issues with other actions, contact Qualitia Customer Support.Test Case execution from ALM fails when the integrated Test Case is locked or out of sync, when the associated task is modified by some other Test Case or from the Task tab.
To work around this issue, unlock the Test Case or open and save the impacted test case, and then execute the Test Case again from ALM.Commit from GIT fails for long file paths, though it works from GIT Bash. For example, C:\Users\localadmin\Documents\DND_QDS_Automation_Backup\DND_QDS_AutomationProject\Regression_Repo.
To work around this issue, use short file path. For example, C:\.Mobile execution with the “_appiumOption” capability as “Automatic” does not work With ALM integration. ALM does not allow to connect to the appium server even when the server starts successfully at the localhost. Once ALM is disconnected, the appium server is connected successfully, and the TC executed as expected.
To work around this issue, set the capability "_appiumOption" as "custom".For test cases aborted inside Suite of Suites, the execution time shows 0hr 00m 00sec. This is only for jobs which get aborted due to service restart.
Qualitia Automation Studio 8.3.2 Release Notes
...
FireFox Recorder uses the SetWindowSize action instead of MaximizeBrowser when the browser is maximized during recording.
Currently, Mobile Object Spy and Mobile Recorder do not support the Shadow Dom feature.
The "Highlighted object(s) does not exist on the current page" error message occurs for all objects even if the objects are highlighted. This is an intermittent issue for Object Spy.
In Shadow DOM, Web ObjectSpy and Web Recorder do not support element with dynamic attributes which have non-null attribute value.
Unknown error exception occurs while performing actions on the Shadow DOM object:
For the Click and MouseOver actions, you can use the alternative actions ClickJS and MouseOverJS, respectively provided by Qualitia.
For similar issues with other actions, contact Qualitia Customer Support.Mobile execution with the “_appiumOption” capability as “Automatic” does not work With ALM integration. ALM does not allow to connect to the appium server even when the server starts successfully at the localhost. Once ALM is disconnected, the appium server is connected successfully, and the TC executed as expected.
The workaround to this issue is to set the capability "_appiumOption" as "custom".For test cases aborted inside Suite of Suites, the execution time shows 0hr 00m 00sec. This is only for jobs which get aborted due to service restart.
Qualitia Automation Studio 8.3.1 Release Notes
...
For more information, refer to Azure DevOps with Offline Package.
Enhancements
Improved the error highlighting in the Test Case Editor screen for the steps that contain empty or deleted objects. Now, the modified task steps are also highlighted if their test data is blank.
Real Time Reporting now allows to filter offline suite results executed through Continuous Integration (CI) tool. Also, the offline suite results executed through CI tools now display the CI tool next to their names, such as Offline | Jenkins and Offline | Azure DevOps.
...
Fixed the issue where the SVN client version was getting reset in the Scheduler suite executions.
Updated the custom action return status handling when the return status values are not as expected by Qualitia.
Now, you cannot edit the test data if all the test case steps use static data.
Fixed issues in action execution.
Fixed the issues where the suite execution results displayed cropped screenshots in different screen resolutions.
Improved the Excel.StoreCellData action to read different data types from an Microsoft Excel file.
Improved the performance of the Suites and Custom Actions screens.
Improved the Settings screen.
Some cosmetic changes are done in the product to improve the user experience.
Known Issues
Before executing a test case or a test suite on a custom browser profile, ensure that you close all the instances of the browser.
For test cases aborted inside Suite of Suites, the execution time shows 0hr 00m 00sec. This is only for jobs which get aborted due to service restart.
Qualitia Automation Studio 8.3.0 Release Notes
...
Incorporated a custom-built locator type SFDC:Label to learn objects for the native SFDC application using Salesforce labels.
When using the recorder or Chrome Object Spy with SFDC:Label, you can add SFDC objects in a more reliable manner that supports UI related changes.Introduced a new set of SFDC Actions that work with different SFDC objects.
For more information, refer to SFDC Actions.
Innovations in Qualitia Automation Studio Web Recorder
Qualitia Automation Studio Web Recorder now supports recording of the following browser actions:
Enhancements
Chrome Object Spy now enables you to:
Detach the Chrome Object Spy UI from the application under test page.
Learn objects for a child window in the following ways:
Opens another Chrome Object Spy to add child window objects.
Allows switching between a parent and a child window if you are using a common Chrome Object Spy UI.
The locator preference is now saved locally so that it is preserved across all the Object Spy sessions for a user.
You can now edit the Mandatory status for a custom action parameter though the action is added in a task or a test case.
You can now increase the timeout to query the database to more than 30 seconds.
To set the timeout value, open the Qualitia Server Settings file and specify the DatabaseQueryTimeout value as per your requirement.When the connection to the MS SQL database server fails, the Chrome Object Spy now displays an appropriate message to restore the database connection.
Updated Git integration workflow to avoid continuous incorrect Task modification notification.
...
SFDC objects do not support the following features:
Polling Interval and Time Out
Wait actions
The filter options in Chrome Object Spy does not contain the newly introduced SFDC classes.
After recording a non-label object, the same non-label object step is duplicated when the next step you record is to select multiple items from a pick list. Record again to select multiple items from a pick list and remove the duplicate step.
The QAS Recorder does not support the recording for the following actions:
The VerifyVisibility action for the inputCheckbox component.
VerifyChecked and VerifyUncheck actions for checkboxes.
All the input components actions that do not generate any event, such as select, inputCheckbox, and inputRadio when you click or hover them.
...
Actions | Workaround |
---|---|
The VerifyEnablity action for the disabled radio group buttons and disabled checkbox groups. | None |
The Set action for the inputCurrency component appends the existing value in the field with the specified value in the Set action parameter. | Add a step with the Clear action to remove the existing value from the associated field before the Set action. |
All the SFDC actions related to combobox and Lookup might fail. | Check if the object is highlighted for the failed step in the associated screenshot of the execution report. If the screenshot displays the highlighted object, add a step with the Click action for the associated object before the failed SFDC action. |
Due to a cross-origin frame issue, the execution of SelectFrameUsingURL action fails for the cross-origin frame as the URL of an iframe is dynamic. | Replace the SelectFrameUsingURL action with the SelectFrame or SelectFrameByIndexWhenAvailable action in the test case. |
...
We have introduced the Import Tasks feature that enables you to reuse tasks across projects by importing them, thus boosting efficiency with minimal maintenance efforts.
For more information, refer to Importing Tasks from Another Project.The new UI even differentiates between tasks that are new, changed or already imported to enable more structured usage across projects.
Working with tasks has now become easier:
When any task is changed by someone, all test cases where it is present, get highlighted with a red underline.
Even better, when you open that test case, we also tell you exactly which task and which steps within that task have changed.
This helps you quickly analyze the impact of that change on your test cases and take appropriate actions to prevent any unnecessary test case execution failures.
This helps avoid significant investigative efforts spent in identifying the root problem, which is caused by unknown changes in tasks.
We now make it easy to differentiate between task steps and test case steps by highlighting them in white and grey colors respectively.
...
The mobile native and hybrid application file, that is the apk, ipa, and app file, is not uploaded on Perfecto automatically during the Qualitia Automation Studio executions.
Qualitia recommends that you perform the following steps to upload the native and hybrid mobile application file:You must upload the mobile native or hybrid applications on Perfecto Cloud before executing test suites.
To upload a mobile app, login to Perfecto website, click Assets and Setup>Upload.After uploading the mobile app, copy the Perfecto lab repository path for your mobile app.
Enter the Perfecto lab repository path in the first parameter of the Mobile.OpenApp action.
Qualitia Automation Studio 8.1.0 Release Notes
...
While upgrading from a previous QAS version, the saved browser binary does not work correctly. This causes the browser to close immediately when you are recording a session.
To work around this issue, update the browser binary to replace the existing browser binary even if it is the same at the following location:
%localappdata%QualitiaWDClient/SeleniumThe Excel.WritetoColumn and Excel.WritetoRow general actions are not working correctly.
During a MOS or Mobile Recorder Session, if you switch from a native-context to the web-context view, the web-view may get distorted for an iOS hybrid application on a real device having iOS version 12.4.5.
While recording a hybrid application, by default, the Page Refresh option is set to Auto mode by in the web view context.
The SelectWindowUsingURL action may sometimes fail to execute on Internet Explorer.
During execution, if you switch from the native-context to theweb-context of the hybrid application, the screenshots for the steps executed on the web-context are not displayedin the Execution Summary Report.
To work around this issue:Open the associated execution profile.
Click Edit Desired Capabilities > Android.
Select the nativeWebScreenshot checkbox.
Set nativeWebScreenshot to True.
Click Update.
In desktop projects, if you add a test data with a double quote, it is replaced with an empty data.
...
Introduced the Keep Dry Run Reports option, which does not overwrites the reports of the previous dry runs. For more details, refer to Dry Run a Test Case.
Bug Fixes and Enhancements
...
If you create a task using steps of a test case in QAS, then QDS does not display the updated test case and the created task.
Changing the order of tasks in QDS for the test case which has a Test Data in QAS corrupts the test data in QAS. Also, you cannot edit or save the test case in QDS.
To work around the issue, perform the following steps:Export the test data of the affected test case. This allows you to use the test data partially again.
Detach all the tasks and remove all the TC steps from the Test Case in QAS.
Import the same tasks in the required order and add the TC steps again at the appropriate places. However, you need to add the test data again using the data from the exported excel sheet appropriately.
Qualitia Automation Studio 8.0.2 Release Notes
...
This PATCH API action updates the partial resources, which can be used as an alternative to the PUT API action. Typically, PATCH API actions are light-weight and consume less bandwidth when compared to the PUT API actions. For more information, refer to Rest.Patch.ExecuteAPI.
Dropped Feature
Mobile Object Spy and Qualitia Automation Mobile Recorder has dropped supporting iOS versions 10.4 and earlier.
...
The WindowsAuthenticationLogin action does not work on Safari.
The PressKeys action does not execute on the inactive screen of the VM for the following keys and key combinations.
NUMLOCK
CAPSLOCK
SCROLLLOCK
PRTSC
Ctrl+Shift+Tab
Ctrl+N
Alt+F4
Ctrl+Shift+T
Ctrl+W
Ctrl+F4
Ctrl+F5
Alt+Home
Ctrl+
Ctrl-
Ctrl+Shift+Del
Ctrl+J
Ctrl+P
Ctrl+O
Ctrl+U
Defect Management Systems
The defect management system integration settings are not preserved during migration to 8.0.x. After completing the migration, you must manually re-configure the defect management system integration settings.
You cannot directly change the settings in the Defect tab of Project Settings if you want to replace the mapping of a Qualitia Project to another Jira/TFS project.
To replace the mapping for a Qualitia project with another Jira/TFS project, perform the following steps:Do one of the following:
Go to Admin > Project, under the Configuration column, click Configure next to a project.
Go to Settings > Project Settings.
Click the Defects tab.
Select the Target Defect Management System to None.
Click Ok.
You can now integrate the Qualitia project with another Jira/TFS project. For more information, refer to Defect Management Systems .
...
When capturing an object on an SMS application, the object name is appended with null.
Unable to start a session after selecting an application in MOS or Mobile recorder on Xcode version 11.6 or higher. To work around this issue, refer to Unable to Start a Session on Xcode.
MOS and Qualitia Automation Mobile Recorder do not support iOS versions 14.x and later.
...
Qualitia now supports the Windows Authentication Login Action in Firefox browser and Selenium Grid Executions (Chrome and Firefox)
...
Create test cases for Web/Mobile applications, or a combination of both.
Capture the actions performed on the application as steps and store them as objects, along with the associated actions and parameters.
Pause recording whenever needed. Start/Resume recording from any step in the test case editor. Use the Test Case Editor to group the steps under separate tasks
For more information, refer to https://qualitia.atlassian.net/wiki/spaces/QASNew/pages/34343125975 https://qualitia.atlassian.net/wiki/spaces/QAS83X/pages/3367210334/Recording+a+Test+Case+using+Qualitia+Automation+Studio+Recorder?src=search.
...
In Project Save As Feature, the custom action files from the source project are not moved automatically to the target project. After the project is saved, you need to manually move the dependent jars and Custom Action Function codes associated with the custom actions (keywords) that were selected during Save As process.
When editing a test case, if you make any changes and go to the search box to search a test case without saving the changes, you are prompted to save the changes. If you click Yes, the Scenario tree shows the test case with matching criteria, but the changes are not saved. You must save the changes that you made to a test case before you perform a search on the Scenario tree.
In a desktop project, if you search for an object that is a part of a long hierarchy in the Objects tree, clicking Next does not scroll up to the highlighted object.
The Desktop web executions are not tested on Macintosh computers.
Execution of test case steps on Web and Hybrid Apps using Android emulator takes a longer time.
To work around this issue, do one of the following:
Open the mapped execution profile and disable all the options of Screen Capture On .
Open the mapped execution profile, click Mobile > Edit Desired Capabilities, and set nativeWebScreenshot to true.
The Click action may fail to execute if the Mobile checkbox object is added using the ID locator type. To work around this issue, use XPath locator type for adding the Mobile checkbox objects.
The Mobile.SelectWebViewUsingURL action may fail on some versions of iOS. During testing, the action failed on Simulator iPhone 8 with PlatformVersion 13.3.
Qualitia does not support nested environment variables. The test cases that were created using previous QFD versions, having nested environment variables will fail upon execution.
Qualitia supports only basic data types such as Number and List/Option, for integration with Defect Management Systems (Jira and TFS). Qualitia does not support complex data types such as custom user-defined data types, nested objects, and dates.
If you switch to another project from the Qualitia client, the current MOS session does not change. To work around this issue, log out from MOS, log in again, and select the correct project.
...
You cannot record the actions on the objects of permission request popups. To work around this issue, you need to manually add the steps with actions such as AcceptDialogand DismissDialog.
If you select an item from a list, the recorder does not record the SelectItemByText action, but it records a step with the Click action and the selected list item as the object.
...