Cerberus Source Versions Save

The Open Source Test Automation Platform.

cerberus-testing-4.17

4 months ago

Bug fixes

  • Fixed scrollTo action. #2458
  • Fixed wrong status on manual test execution. #2455
  • Fixed impossibility to delete all property with the same name. #2454
  • Fixed the Job that CANCELLED execution queue entries so that it does not consider the timeout from the time it was inserted to the queue but the time when the execution was triggered. #2472
  • Service Call JSON now display the proper Kafka Filter Header path and value. #2465
  • Record a file at control level was saving it at action level. #2412
  • Fixed delete of Campaigns, Services and Users with special Characters. #2486
  • Fixed display of group 2 and 3 on campaign page.
  • When executing a campaign that has XRay links, fixed an issue where campaign stays PENDING forever in case there is a connectivity issue with JIRA backend. It now return ERROR with the correct trace message. #2108
  • Fixed reading Jira XRay response Key when DC solution is used. resulting multiplicity of XRay execution creation. #2108
  • Fixed XML format guess method. #2496
  • Fixed Drag and Drop action. #2036

Improvements / New features

  • Support for MongoDB Service type.
  • Added background on steps according to the status and displayed condition when step NE on TestcaseExecution page. #2463
  • A pdf report is now available for campaign execution for download. #2475
  • New action "Switch To Context" for IOS and Android applications. #2408
  • Added new execution parameter column on campaign list page. #2489
  • Added new test case control 'Verify Text in Element does not contain'. #2471
  • Added support for a couple of new actions on Selenium IDE import. #2498
  • Added possibility to get base64 value from application object using syntax : %object.OBJNAME.base64%. That allow to use object pictures as file upload on test cases.
  • New API in order to get Application details and update application endpoints.
  • Preselect country environment and robot on rerun testcase modal.
  • Secure Password display from URL in execution modal and application modal

Warning to be considered before applying the version (deprecated features)

  • Update JAVA KAFKA Client from 2.3.0 to 2.6.3

cerberus-testing-4.16

1 year ago

Bug fixes

  • Kafka Service Props heritage is now working correctly #2425
  • Special characters supported on email notifications.
  • Fixed redirection on empty page after saving testcase.
  • Fixed issue on testcase creation from header #2416
  • Allow to use property getFromJS for GUI Application type.
  • Action value3 is now decoded. #2413

Improvements / New features

  • Improved autocomplete feature on testcase script page. It has been added to almost all possible fields.
  • Improvements on new run modal. filter apply on key press + robot select is no longer mandatory
  • Timeout overwrite feature is now also available for Appium and Service calls. #2331
  • Better responsiveness on small screens on execution page.
  • Progress bar on memory consumption on maintenance page
  • Kafka Avro Schema registry URL now decoded #2426
  • Added Kafka AVRO support also on key. #2418
  • XRay Integration with ERROR message when link is not done + tokencache parameter + environments synchronisation parameter.

cerberus-testing-4.15

1 year ago

Bug fixes

  • [ENGINE] verifyElementPresent and verifyElementNotPresent are now working with JSON content.
  • [ENGINE] Har file for traffic content is empty when using index. #2371
  • [ENGINE] Fixed Groovy digest method allowing syntax value.digest('SHA-256') #2398
  • [ENGINE] Allow ScriptBytecodeAdapter class on Groovy #1940
  • [ENGINE] Fixed issue when using image recognition picture on application that contains space characters
  • [UX] Network stats are now displayed even if the results are not OK. #2199

Improvements / New features

  • [ENGINE] Avro support for KAFKA SEARCH method. #2349
  • [ENGINE] KAFKA Filter during SEARCH method can now also be done on Headers data.
  • [ENGINE] Service Content and KAFKA Props heritage. You can now link 2 Services in order to centralize the definition of KAFKA Props inside one service and reduce maintenance.
  • [ENGINE] JIRA Xray connector for both Cloud and DC versions. #2108
  • [ENGINE] Add the possibility to define an offset for Sikuli testing #1877
  • [ENGINE] Allow to configure typeDelay when using Sikuli keyPress (from parameter or at action level).
  • [ENGINE] Better support of Sikuli text actions (click, doubleClick, hover, rightClick) and controls (verifyElementPresent). That require version 1.7 of cerberus-robot-extension
  • [ENGINE] Added 4 new controls: verifyStringArrayContains, verifyNumericArrayContains, verifyElementTextArrayContains, verifyElementNumericArrayContains
  • [ENGINE] New actions in order to manage and improve automation of upload/download file use cases. 3 actions were added : cleanRobotFile, uploadRobotFile and getRobotFile. require version 1.7 of cerberus-robot-extension
  • [UX] You can now select a complete line or column of executions in Campaign Execution Reporting to submit again. #1691
  • [UX] The maximum number of characters for a campaign name has been increased from 45 to 200. #2373
  • [UX] Services can be renamed (corresponding callService actions will be updated with the new reference) #2042
  • [UX] Application Objects can be renamed (corresponding steps, actions, control and properties will be refactored with the new reference) #1944
  • [UX] Campaigns can be renamed #2352
  • [UI] Visual improvements on Application Object modal (display the content immediately when paste or drop is done).
  • [UI] Visual improvements on Robot and Service page.
  • [UI] Contextual favicon that display the execution status when loading a testcase execution.
  • [UI] On ReportByTag screen : Display CI Result and score + Make the report by test folder more responsive on small screens + Collapse country filter list when too big (above 20 countries) + Collapse Application/Env/country/Robot report list when too big (above 20 lines).
  • [UI] Major redesign of testcase and testcase execution pages.
  • [DOC] Added Documentation usecase on how to use test data from Google drive file.

Warning to be considered before applying the version (deprecated features)

  • Updated Groovy version from 2.4.21 to latest 3.0.11 and Groovy sandbox from 1.10 to 1.19
  • That release require cerberus-robot-extension v1.7. Uncompatible changes to prio versions were introduced. Secure that you update that component at the same time as your Cerberus instance.
  • Support to MySQL 8 is now official. So far we also support MySQL 5.6.xx / MariaDb 10.1.xx but that support will soon disappear.

cerberus-testing-4.14

2 years ago

Bug fixes

  • Page source were not correctly displayed on execution screen.
  • Manage correctly user name with spaces.
  • Fixed issue when updating application object value from Test Case Script page.
  • Fixed display of elapsed duration on "Testcase execution detail" page in websocket mode (autorefresh during execution) #2359
  • Fixed delete label on campaign definition #2360
  • Page Source and Screenshots are now taken on failed action even if it is forced to continue.

Improvements / New features

  • User refactor adding possibility to create local user even when Keycloak is activated (in order to support service account with APIKey). That allow to create as many APIKey as needed.
  • User can have 5 attributes and a comment field for specific needs.
  • Secrets managements. All subdata flagged as encrypted, will be hidden from execution results. All Properties name that contain PASSW will also automatically have its content hidden from execution reports.
  • On GUI application, if sikuli extension is available (hybrid mode), desktop screenshots are also taken (on top of current web screenshot)
  • When defining an element based on picture (using sikuli feature), all pictures are now saved at execution level. That makes execution analysis easier by better understanding which picture Cerberus used.
  • Total execution duration is now displayed on top of the page.
  • [GUI] On "Testcase script" page, when using picture= elements. Preview are larger and real size can be open on click. Also more than 1 picture are displayed in case several parameters could use several pictures.
  • [GUI] On "Testcase script" page, icons will show if step/action/control are fatal, have conditions or are disable.
  • [GUI] On "Testcase script" page, Highlight 'more option' icon on actions and controls when a condition is defined. #2357
  • [GUI] On "Run Testcase" page only the countries available on the selected systems are displayed #2274
  • [Engine] Sikuli engine now allow modifier keys. That allow to do CTRL+F5 for example. #1763
  • New control 'verifyElementTextContains' #2158
  • New Property 'getRawFromJson' #2355
  • New system variable : %system.LASTSERVICE_RESPONSE%. It allows to control and manipulate the last service call response in an easier way on GUI, APK or IPA tests that require service calls.
  • Better support of erratum on all controls. fix #2336
  • You can now configure if unsecured certificates are accepted at robot level.
  • Country attribute 2 is now map to browser lang. You can also force extra parameters at robot level. fix #2368

Warning to be considered before applying the version (deprecated features)

  • in case you don't use Keycloak for authentification yet, don't forget to change your tomcat conf changing on server.xml file from userRoleTable="usergroup" to userRoleTable="userrole" and roleNameCol="GroupName" to roleNameCol="Role"

cerberus-testing-4.13.1

2 years ago

Bug fixes

  • LOG4J Security Fix to 2.17.0
  • Handle Exception when no labels on GetTestCasesV002 Public API
  • Description not saved when creating a test folder. #2330
  • Library Step Sort information was not fed with the right sort information. #2329

Improvements / New features

  • Allow to specify full URL on Robot Executor host.
  • New Parameter 'cerberus_executionlog_enable' in order to disable globally the verbose JSON application logs.

cerberus-testing-4.13

2 years ago

Bug fixes

  • Message notification area always appear on top of menu (menu sometimes could hide a part of it).
  • Fixed JSON parsing on float values #2282.
  • Fixed Campaign testcase filter using TYPE (automated, manual, private). #2281.
  • Decode Step description on 1st iteration even when using doWhile loop. #2148
  • Fixed an issue preventing opera browser to start.

Improvements / New features

  • Event Hooks implementation allowing to configure any action attached a list of supported events (9) : CAMPAIGN_START, CAMPAIGN_END, CAMPAIGN_END_CIKO, EXECUTION_START, EXECUTION_END, EXECUTION_END_LASTRETRY, TESTCASE_CREATE, TESTCASE_UPDATE, TESTCASE_DELETE
  • 5 connectors can be used to those events : EMAIL, SLACK, TEAMS, GOOGLE-CHAT, GENERIC. When event occurs, Cerberus will notify the chosen associated system in a native format using those connectors. That allow an easier integration of Cerberus to any external tool. New connectors can also be implemented in a much easier way.
  • New version of GetTagDetails (V002) with more information on extracted Tag data (using the same public JSON format than the one used on the GENERIC event hook connector).
  • SYSTEM, COUNTRY and ENVIRONMENT invariants are controlled when created or updated to secure they are have less than 45 digits and don't contains any specific characters. #2265
  • Support dragAndDrop action for FAT applications (and hybrid web testing).
  • Documentation split into 3 sections : General documentation on GUI and main Cerberus concepts, Administration documentation on installation, API and Events, Use Case documentation that contains how to on main use cases.
  • New element identifier : querySelector that allow testing of webpages using shadowDOM technics (such as Salesforce).
  • New Developer section on menu that point to API swagger documentation and EventHook configuration
  • First set of public API available in Swagger section (still experimental - use it with care as signatures are not yet fully stable)

Warning to be considered before applying the version (deprecated features)

  • All /RunTestCase API are deprecated and should no longer be used. Please use /AddToExecutionQueueV003 as a replacement. Access to /RunTestCase will soon be removed.
  • All /GetTagExecutions API are deprecated and should no longer be used.

cerberus-testing-4.12

2 years ago

Bug fixes

  • When step is using a library the correct information is displayed on the GUI (both when loading the page and attaching a new step from modal). #2182
  • Fixed Error message when delete an application object.
  • Fixed issue when using setNetworkTraffic with both urlFilter and index previously used during the test case.
  • Fixed properties autocomplete issue on testcase script page.
  • Fixed Robotdecli information when running testcase in manual mode. #2232
  • Cleaned extra Backslash on GetFromJSON properties when slash character is retrieved inside an Array. #2242
  • Fixed Service creation button from Testcase Script page #2276

Improvements / New features

  • new property getOTP. That allow to get an OTP connection code from a secret key allowing to manage the Two Factor authentication use case. #2234
  • new Erratum element that allow self-healing feature. #2252
  • Added all element indentifier on autocomplete on testcase script page.
  • Avoid error on Condition evaluation that require Selenium engine when running testcase in manual mode. #2161
  • Improved JSON Structure of Network Traffic for GET requests. (Thanks @vitoo)
  • Added a default value for index name for Network Traffic.
  • New public servlet for getting campaign execution details /GetTagDetailsV001. #2204
  • Added Step number in testcase script page. (Thanks @vitoo)
  • Executor checks before execution starts now timeout after 15 seconds (in stead of 2 minutes).
  • Support for highlighting selenium element using new parameter 'cerberus_selenium_highlightElement'.
  • Direct access to Last seen Executions, Testcases and Campaign from user menu.
  • You can now overwrite timeout, maxSimilarity and highlightElement parameters for every step, action and control. #2153

Warning to be considered before applying the version (deprecated features)

  • Updated Groovy library to 2.4.21. Check your script behavior before upgrading.
  • Database tables on testcase perimeter has been massively refactored.
  • Expect some long ALTER queries on execution tables.

cerberus-testing-4.11.2

3 years ago

Bug fixes

  • Fixed reset password page when not using Keycloak.
  • Fixed export integrity when testcase has steps that use library #2209.
  • Fixed activation flag on robot executor that could be wrongly set to active on 1st opening of the robot screen.
  • Fixed Force step update.

Improvements / New features

  • For FAT applications, click, doubleClick and rightClick actions can now be called without any element defined. Action will then be performed on current location of the cursor.

cerberus-testing-4.11.1

3 years ago

Bug fixes

  • Fixed issue on Login page when not using Keycloak.
  • Fixed display of Labels on TestCase list page.

cerberus-testing-4.11

3 years ago

Bug fixes

  • Fixed campaign testcase selection criteria on type information. #2202
  • Filtering requests table on Network tab of testcase execution page now display the column filtered.
  • Secure that a campaign report is displayed even if a country invariant has been deleted.
  • List of testcases used by a datalib was not displayed. #2222
  • When test folder contain a space the redirection to script page right after creation was not working. #2220
  • Fixed the method to get the host and Port of the Selenium node (the Robot IP was always the one from the hub).

Improvements / New features

  • 'indexNetworkTraffic' action now allow to name the index of network traffic. #2163
  • Network tab on Execution detail now allows to filter by index name values. #2163
  • Advanced integration to LambdaTest device Farm cloud service (https://www.lambdatest.com/)
  • All Public API are now secured using API Key. You can enable the feature with parameter cerberus_apikey_enable 5 API Keys can be used from cerberus_apikey_value1 to cerberus_apikey_value5. The API Key value must be added on every calls inside the HTTP header apikey. Please refer to documentation for further information.
  • Improved Campaign report over time when list of countries variations are huge
  • Allow to edit a description and a comment for each campaign execution (tag). That comment and description is then displayed on report by time. That allows to track the reasons of a particular campaign result.
  • You can now import Selenium IDE files. That allow Cerberus to have a recorder for both Firefox and Chrome.
  • You can now import Cerberus files creating new testcase ids (on the origin folder).
  • Export allow test folder and ids with spaces.
  • element that start by // now default to xpath. That allow to copy/paste xpath element from Cerberus to/from browser without beeing forced to add/remove xpath=
  • Allow configuration of Sikuli minSimilarity and duration of hightloght element for debug purpose from parameters 'cerberus_sikuli_minSimilarity' and 'cerberus_sikuli_highlightElement'
  • Various improvement on error management of Sikuli actions.
  • Support for conditions verify[Not]Exist for sikuli engine.
  • new parameter 'cerberus_sikuli_wait_element' in order to tune sikuli timeout independently.
  • Added 'mouseMove' action. That action allow to move the mouse using Sikuli backbone.

Warning to be considered before applying the version (deprecated features)

  • none