Skip to content

Releases: Perfecto-Quantum/Quantum

1.21

17 Feb 11:58
Compare
Choose a tag to compare
  • Fixed the sensor authentication step in the perfectoApplicationSteps
  • Added a new method to control the threshold in the DeviceUtils.isText() method and made the DeviceUtils.isText() & DeviceUtils.isImg() methods public
  • Removed the warning logs on driver creation
  • Updated QAF version from 2.1.14 to 2.1.15
  • Investigated newer versions of Selenium & Java Client (Plan to upgrade appium java-client in the next release)
  • Created a switch to add the capabilities for the pure Appium behaviour
  • Checked the testNG warning logs but the issue was not produced on the last 3 versions of eclipse with the latest TestNG plugin

1.20.1

25 Jul 11:18
Compare
Choose a tag to compare

This release contains the following bug fixes:

  1. Bug fix for custom failure reasons parse exception
  2. Bug fix for the tags coming with square brackets
  3. Failure screenshot duplicate step avoided by removing step end

1.20

06 Jun 10:55
Compare
Choose a tag to compare
  • Upgraded selenium version to 3.141.59 and Appium java-client version to 6.1.0 as recommended in cloud release 19.3. (#61)
  • Integrate the new Reportium solution to support multiple driver reports in Reprotium. (#62)
  • Add custom fields to DigitalZoom using Tags in Feature files. (#57)
  • Add custom fields and custom tags along with the custom failure reasons automatically for the specific stack trace errors. (#58)
  • MediaUpload methods, support securityToken in the cloud utils. (#60)
  • Bug Fix. Null Pointers when downloading the report in proxy environment.(#63)
  • Bug Fix for step names messed up for special parameters in Digital Zoom. (#64)
  • Bug Fix for console log in tests with 2 devices. (#56)
  • Bug Fix for Reportium download methods on local execution resulting in an error. (#59)

Please read this document to upgrade your Quantum project - https://developers.perfectomobile.com/display/TT/Relase+Notes+1.20

1.19

19 Feb 09:03
Compare
Choose a tag to compare
  • Upgraded QAF version to 2.1.14. Important: This version contains a bug fix for the multiple-device driver close issue that was present in version 2.1.13.
  • Upgraded selenium version to 3.14.0 and Appium java-client version to 6.1.0 as recommended in cloud release 18.7.
  • Changed the PDF download solution for a single test report to the latest APIs.
  • For the test failures for only verification fails there was no throwable exception and that was resulting in unknowns in the test results. Added a condition to check and report the testStop without exception in cases of verification failures.
  • FailureReasons.json file not found exception stack trace removed in cases of the missing file. (Github Issue 54)
  • Bug fix for Github issue for the step definition parameters passed as regex strings. (Github Issue 55)
  • Changes in the AppiumUtils class for swipe and long press methods as there are changes in the Appium's implementation of these Touch Actions.

1.19-RC

06 Feb 10:43
Compare
Choose a tag to compare
1.19-RC Pre-release
Pre-release

Urgent Fixes on some bugs:

  • FailureReasons.json file not found exception stack trace removed in cases of missing file.
  • Parameters array index out of bounds exception fixed for regex type of parameters.
  • For the test failures for only verification fails there was no throwable exception and that was resulting into unknowns in the test results. Added a condition to check and report the testStop without exception in cases of verification failures.

1.18

27 Nov 05:14
Compare
Choose a tag to compare
  • Fixed the Retry class logic. Now, the retry logic will work for all the failures except the Assertion failures with the retry key is configured in the application.properties file.
  • The DataPasser utility methods will support setting Objects instead of only String. The usage will be as follows:
    DriverUtils.putDataPasser(String key, Object value)
    DriverUtils.getDataPasserValue(String key)
  • Updated Reportium SDK versions to 2.2.1
  • Added DriverUtils.clearBrowserCacheAndCookies(String url) method to delete browser cache.
  • Added support for adding failure reasons to Reportium on test failure.
  • Added the fixes for DriverUtils.isRunningIOS() & DriverUtils.isRunningAndroid() methods.

Documentation to upgrade and use failure reasons feature - https://developers.perfectomobile.com/pages/viewpage.action?pageId=31103917

1.17

21 Aug 07:46
Compare
Choose a tag to compare
  • Added ability to use select value in IOS Date Pickers. (This feature/method will work only for XCUITest based devices)
  • Added ability to get values from IOS Date Pickers. (This feature/method will work only for XCUITest based devices)
  • Added functionality to Touch a RemoteWebElement.
  • Added functionality to get the scale factor for ios devices.
  • Added support for NTLM proxy based drivers.
  • Fixed the parallel execution issue - the drivers were getting created in synchronized mode due to a previous fix for the class cast exception. New solution should fix both the issues.

To upgrade your project to the latest Quantum version please follow the instructions in this link - https://developers.perfectomobile.com/display/TT/Upgrade+Quantum+to+version+1.17

1.16

06 Jul 12:11
Compare
Choose a tag to compare
  • Fixed issues with proxy and digital zoom api calls.
  • Fixed issue with long tests or many tests trying to download digital zoom reports.
  • Fixed issue with method parallel tests not shutting down threads when a test completes.
  • Fixed issue with data driven parallel tests not shutting down threads when a test completes.
  • Fixed issue where desktop web report downloads was stuck in an infinite loop or causing null pointer.
  • Added ability to download attachments (pcap, har, logs, etc).
  • Added ability to download video files.
  • Added wait for the resources to be loaded before downloading the reports.
  • Removed device info Api call failure on driver initialize.
  • Fixed threading issue for initializing the drivers. Now the driver creation will be synchronized.
  • Fixed step definition not found issue for - I start application by name ""
  • Added ReportUtils method for logVerify and logAssert flags in Reportium. This will effectively change the status of the test case in DZ.
  • Added two Audio steps in PerfectoApplicationSteps.java file.

The upgrade from 1.15-RC to 1.16 will be straightforward the only change will be the Quantum version number in pom.xml file.

If your current Quantum version is before 1.14 then please follow the instructions mentioned here - #45

Check this Starter-Kit commit to know the latest changes -Perfecto-Quantum/Quantum-Starter-Kit@a68cb99

Starter-Kit Changes -

  • Added Gitignore file
  • Upgraded Quantum version to 1.16
  • Updated application.properties file with the latest keys and changes
  • Stopped writing log4j logs in the /logs folder
  • Added missing slf4j dependency
  • Fixed one failing web scenario

Known issues -
For scenarios with multiple drivers the driver tear down is failing, this issue is raised in QAF and the code fix is also committed in QAF. We are waiting for the official release of next QAF version for this fix.
In the meanwhile, you can use QAF version 2.1.12 which has a working code for this feature.

1.15-RC

20 Jun 07:04
Compare
Choose a tag to compare

This is a release candidate for the next release.

It contains changes for making the skipped tests fail by default in Reportium.

If you want skipped tests to be marked as pass then configure the following key in your application.properties:

skippedTests=pass

To use this Quantum version make sure you follow the instructions for maven configurations here - #45

1.14

10 May 09:35
Compare
Choose a tag to compare

QAF version - 2.1.13 (Not Changed)
Upgraded Selenium versions to 3.6.0 & selenium support version to 3.0.0.
Upgraded Appium java-client version to 5.0.4. Changed the swipe methods for the new versions.
Support for securityTokens. (Fixed NullPointerException)
Report names for data-driven scenarios will contain data information. #42
Step names in the report will show the data that was passed. #43

Please follow the instructions here to update your project Maven configurations - #45