Announcing Cerberus Testing 4.12 Treasure: Self-Healing Beta & More

cerberus-testing-4-12-release-featured

We are happy to announce the release of Cerberus 4.12 with a series of new features! A special surprise is packed with other improvements and fixes,

We have been focusing the product development on the last community sharing and regular feedback. Complete new features of self-healing and OTP are available in beta while the existing features are improved.

This article highlights the fundamental changes included in the 4.12 and gives perspective to the upcoming developments. 

Let’s start with the first one of self-healing coming directly from a university partnership.

Self-Healing Available in Beta with Erratum

The self-healing feature now available is called “Erratum” meaning “a list of corrected errors”. Its goal is to automatically repair broken locators using a statistical algorithm for a convenient application, not relying on IA. It comes with a simplified recorder to ease your test automation journey available as a Chrome extension.

Figure 1: The Cerberus Erratum Recorder available as a Chrome Extension

Broken and unstable tests are of low value; this is a real pain point in test automation. We shared how to do better than fragile locators in this article and explored ways to improve this issue structurally.

Using fixed locators agreed upon by the developers is one possibility not always achievable: Web languages have dynamic locators, the software development can be out of control. Leveraging Data Science seems a promising solution that requires a data engineering maturity and an essential element: models based on a large data set. In reality, this data set is a lot of time missing for teams starting automation in their project.

With Erratum, you can record your element locations with a simple click to build your test case. The repaired locator’s functionality is working on both actions and controls. The only requirement is to use the erratum locator prefix.

Figure 2: The automated generation of the Erratum Locator

What happened then? From your point of view, nothing specific! You just let your test case execute as you would traditionally do. When a particular locator is not found, Erratum will find the same element based on its algorithm.

The feature has been tested with different companies in alpha and beta versions. We also verify that there is no significant impact on the performance of the tests. The feature is globally available in the 4.12. Feel free to check it out here.

The next Cerberus Testing feature makes a difference with the necessary increase of software security, supporting two-factor authentication (2FA).

Support for One-Time Password For 2FA

The two-factor authentication consists of recognizing an identity using two different mechanisms instead of a single login form. The specific workflow requires you to use the particular password in the original request.

Figure 3: An Example of A Two Factor Authentication Process https://doubleoctopus.com/security-wiki/authentication/what-is-2fa/ 

An application incorporating this type of mechanism can indeed complicate the implementation of our automated test. Workarounds were possible with specific action scripts but not satisfying. The new feature in Cerberus Testing allows you to retrieve an OTP password within a property directly.

Figure 4: The OTP Property to retrieve an OTP connection code

This configuration will allow you to get an OTP connection code from a secret key, handling your tests properly. This is a valuable simplification for a continuous testing approach across all environments with improved test maintenance.

A series of improvements on the user interface and the engine can also be helpful in your test automation journey!

UX and Engine Improvements to Accelerate

The user experience has been improved for more fluidity in your day-to-day use-cases. 

You now have access to the last seen executions, test cases, and campaigns from the user menu. The test case page also brings a series of autocomplete fields to simplify the test case creation process. Improvements are also available in the web performance area. An improved JSON structure for the network traffic of GET requests is available. 

Figure 5: An overview of the overall improvements in Cerberus Testing 4.12

The test execution engine offers even more customization!

You can now overwrite a series of parameters as a test level, being previously limited at a global level. The customization can be done up to step, action, and control level of particular tests, giving you the complete flexibility!

To ease the integration, a new API is also available to retrieve campaign details per tag. The highlight of the selenium element is also now supported.

Experiment and Stay Tuned For The Next Release

This release enables us to reach an important milestone in bringing self-healing capability. You are welcome to experiment and be part of the early adopters!

We continue our effort within the open-source community to drive the most valuable features to help you succeed in your test automation effort. The next major step is to expand the self-healing capability while providing extended webhook integration including Teams and Google Chat. 

You can join and use Cerberus Testing for free, Start now.

Here is the direct link for the full 4.12 release notes.

Leave a comment

Your email address will not be published. Required fields are marked *

Cerberus-Testing Terms Of Service


Website Terms and Conditions of Use

1. Terms

By accessing this Website, accessible from http://vgeouyk.cluster030.hosting.ovh.net, you are agreeing to be bound by these Website Terms and Conditions of Use and agree that you are responsible for the agreement with any applicable local laws. If you disagree with any of these terms, you are prohibited from accessing this site. The materials contained in this Website are protected by copyright and trade mark law. These Terms of Service has been created with the help of the Terms of Service Generator and the Privacy Policy Template.

2. Use License

Permission is granted to temporarily download one copy of the materials on Cerberus Testing's Website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:

  • modify or copy the materials;
  • use the materials for any commercial purpose or for any public display;
  • attempt to reverse engineer any software contained on Cerberus Testing's Website;
  • remove any copyright or other proprietary notations from the materials; or
  • transferring the materials to another person or "mirror" the materials on any other server.

This will let Cerberus Testing to terminate upon violations of any of these restrictions. Upon termination, your viewing right will also be terminated and you should destroy any downloaded materials in your possession whether it is printed or electronic format.

3. Disclaimer

All the materials on Cerberus Testing’s Website are provided "as is". Cerberus Testing makes no warranties, may it be expressed or implied, therefore negates all other warranties. Furthermore, Cerberus Testing does not make any representations concerning the accuracy or reliability of the use of the materials on its Website or otherwise relating to such materials or any sites linked to this Website.

4. Limitations

Cerberus Testing or its suppliers will not be hold accountable for any damages that will arise with the use or inability to use the materials on Cerberus Testing’s Website, even if Cerberus Testing or an authorize representative of this Website has been notified, orally or written, of the possibility of such damage. Some jurisdiction does not allow limitations on implied warranties or limitations of liability for incidental damages, these limitations may not apply to you.

5. Revisions and Errata

The materials appearing on Cerberus Testing’s Website may include technical, typographical, or photographic errors. Cerberus Testing will not promise that any of the materials in this Website are accurate, complete, or current. Cerberus Testing may change the materials contained on its Website at any time without notice. Cerberus Testing does not make any commitment to update the materials.

6. Links

Cerberus Testing has not reviewed all of the sites linked to its Website and is not responsible for the contents of any such linked site. The presence of any link does not imply endorsement by Cerberus Testing of the site. The use of any linked website is at the user’s own risk.

7. Site Terms of Use Modifications

Cerberus Testing may revise these Terms of Use for its Website at any time without prior notice. By using this Website, you are agreeing to be bound by the current version of these Terms and Conditions of Use.

8. Your Privacy

Please read our Privacy Policy.

9. Governing Law

Any claim related to Cerberus Testing's Website shall be governed by the laws of fr without regards to its conflict of law provisions.

Thank you for your interest in cerberus,

In order to proceed with your SaaS we need some in order to confirm your instances accesses.

Please provide accurate contacts to secure the process.

You can cancel any time the subscription, please read Terms of Use.