Releases: cerberustesting/cerberus-core
Releases · cerberustesting/cerberus-core
cerberus-testing-4.11
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 fromcerberus_apikey_value1
tocerberus_apikey_value5
. The API Key value must be added on every calls inside the HTTP headerapikey
. 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
cerberus-testing-4.10
Bug fixes
- Fixed isActive checkbox in testcase list page.
- Fixed issue on labels display on testcase list page.
- Fixed progress bar display on execution page.
Improvements / New features
- Split Screenshot and Video parameters (inside campaign and runtest page) in order to prepare the video capture collection.
- Added a browser console log parameter that allow to optionally collect the browser logs.
- New 'setConsoleContent' action in order to collect the browser logs and allow control on them (from a JSON structure similar to Networks Traffic content).
- New 'setContent' action in order to control with XMLPath or JSONPath from a specific variable value (could be either JSON or XML).
- Possibility to manually configure a notification message on every page. 'cerberus_messageinfo_enable' parameter activate the message display and 'cerberus_messageinfo_text' parameter define the content of the message.
- Display a splash page (for non admin users) when manage API is called with stop action. Splash page disappear when API called with start action.
- Tutorial is now back with 3 main use cases (Global Homepage and menu tour, TestCase creation, TestCase Execution).
- Various ergonomic improvements (default property name when added, propose to open testcase script after creation, testcase automatically have an empty step when created...)
- Enlarge size of cron definition allowing more complex scheduling of campaigns.
- New 'indexNetworkTraffic' action in order to index Network Traffic and allow to control and calculate Network Traffic stats from a specific timing. That allow for example to perform some webperf controls in specific steps in a middle of a customer experience.
cerberus-testing-4.9
Bug fixes
- Fixed issue when loading 'pre testing' and 'post testing' testcases (activation criteria was inverted).
- Error on openApp action of an Android application (APK).
- Campaign execution is now closed even if the last execution is in QE status.
- Execution that ends in QE status now also trigger the queue job (that bug could end with QUEUED execution not triggered on some cases).
- Fixed maximum size of pool. Some queue execution constrains could be exceed the maximum #2168
Improvements / New features
- [API] Support for Kafka Headers + better error message on Kafka avoiding to analysis of application server logs. #2152
- [API] New 'setServiceCallContent' action in order to allow controls on full request and response structure (headers, http code,... ) #2088
- [API] Small modifications on service modal in order to isolate the request information on one single tab. All non request data have moved to 1st tab.
- [API] "Service Call" JSON body response now display in JSON mode if answer is in JSON (it used to be added in a single line text format).
- [API] Adding possibility to configure for each service FollowRedirect on REST calls (by default all service will follow redirect). #2049
- [QUEUE MANAGEMENT] Added a new dashboard in "Execution in queue" page in order to monitor queue size and nb of simultaneous executions over time.
- [GUI] Added new dashboard on homepage to follow testcase creation statistics.
- [GUI] You can now comment and describe a campaign execution in order to keep track of a particular event.
- [PERF] Speed improvements on TestCaseScript page loading.
cerberus-testing-4.8
Bug fixes
- Forcing Cerberus to retry getting BrowserStack build hash when unsuccessful result.
- Improved Appium timeout support and fixed timeout setup at campaign level.
- Allow space and special characters on service name (there were some issue editing them from testcase script page) #2147
Improvements / New features
- Make 'executeCommand' actions and 'getFromCommand' properties more generic in order to trigger any Appium command. That allow for example to perform deeplink tests. #2092
- New page in order to follow-up campaign execution over time (duration, Status, coverage,...).
- New queue constrain on executor extension in order to secure performance of proxy layer. #2133
- Lots of refactors in order to provide cleaner JSON services (in preparation for Angular Version of Cerberus UI)
- Added support for EDGE Browser
- Optimized memory consumption on ExecutionOverTime reporting page.
Warning to be considered before applying the version (deprecated features)
- Make sure to tests all your Application (Appium) testcases that use 'getFromCommand' properties or 'executeCommand' action before upgrade.
cerberus-testing-4.7
Bug fixes
- Fixed some issue when selecting a new step from library. (The selection of library steps was not taken from the test case system but from the 1st system from gui header combo)
Improvements / New features
- [GUI] New Report page over Time (in reporting menu). That page display http stats history of an execution.
- [GUI] New bar graph on homepage that display the execution history over the last 3 months.
- [GUI] Inside ReportByTag page, rows that are in QUEUED state but with a previous execution are now also displayed by default.
- [GUI] On RunTest page, TestCase filters are now hidden by default (that speedup the page loading for new users).
- [GUI] We can now add an environment at application level without being forced to create it before (it will be created automatically).
- [GUI] Control layout improvement on test case script page.
- [GUI] Secure next Fire Time of scheduled campaign in 'Monitoring Page' is in the future.
- [ENGINE] Added decode on topic, header and hosts for KAFKA SEARCH service #2119
- [ENGINE] Better message when Kafka topic is not found.
- [ENGINE] Service responses that have no Content-Type header defined and start by [ are now also considered as JSON
- [ENGINE] Support for OpenApp action for IOS.
- [ENGINE] new action 'waitNetworkTrafficIdle' in order to wait until the nb or request on application side settle.
- [ADMINISTRATION] ManageV001 API now also clean Quartz scheduled entries when scope=instance and action=stop.
- [ADMINISTRATION] ManageV001 API now also stop any executions requested directly calling RunTestCase servlets.
- [ADMINISTRATION] Campaign Scheduler definition is now immediately reloaded.
- [NETWORKTRAFFIC] Support cerberus-executor 1.1 new feature of timeout of proxy session (with new parameter 'cerberus_executorproxy_timeoutms') but also filtering out the response content of every http request. That optimize a lot the size of har produced.
- [NETWORKTRAFFIC] setNetworkTrafficContent action now take a new parameter in order to get the response content (by default it not longer take it).
- [NETWORKTRAFFIC] http calls stats are now saved into database in order to allow building of graph of performance over time.
- [NETWORKTRAFFIC] Domain is automatically guess from application url when empty (Domain is used in order to qualify the http requests as internal requests).
- [NETWORKTRAFFIC] New parameter : 'cerberus_networkstatsave_active' in order to activate the automatic saving of network stat at the end of each execution.
- [NETWORKTRAFFIC] Implemented idle detection mechanism in order to secure collected http stats are complete vs async http calls. parameters 'cerberus_networkstatsave_idleperiod_ms' and 'cerberus_networkstatsave_idlemaxloop_nb' can be used to tune the behavior.
- [ADMINISTRATION] Improved and clean lots of logevent creation (adding logs to manage API).
Warning to be considered before applying the version (deprecated features)
- removed deprecated tables 'testcaseexecutionwwwdet', 'testcaseexecutionwwwsum' and 'project'.
cerberus-testing-4.6
Bug fixes
- added links on bug on reportbytag page.
- Issues when sending message content when making REST calls for POST,PUT,PATCH,DELETE methods.
- Fixed Export/Import feature.
Improvements / New features
- New property 'getRawFromXml' in order to get a raw XML content.
- Hide non active bug link on reportbytag screen.
- Removed support of fr version of documentation.
- new Action 'setNetworkTrafficContent' that allow to get the full Network traffic information and stats of every calls in a json files that can be verified on the attached controls.
- new Controls 'verifyElementNumericEqual', 'verifyElementNumericDifferent', 'verifyElementNumericGreater', 'verifyElementNumericGreaterOrEqual', 'verifyElementNumericMinor', 'verifyElementNumericMinorOrEqual'
- renamed Control 'verifyRegexInElement' to 'verifyElementTextMatchRegex'
- renamed Control 'verifyTextNotInElement' to 'verifyElementTextDifferent'
- renamed Control 'verifyTextInElement' to 'verifyElementTextEqual'
- Various documentation improvements.
- By default Cerberus now allow untrusted certificates. #2069
- Add ExecutorExtensionHost parameter in RobotExecutor in order to run extension in other server than Robot Executor (Selenium or Appium). If not defined, value default to Robot Executor (Selenium or Appium) host.
- Added New Network tab on execution detail with nice charts on Network Traffic.
Warning to be considered before applying the version (deprecated features)*
- REST call engine has been modified. Make sure to test your testcases that have callService actions using REST services with POST,PUT,PATCH,DELETE methods.
- Make sure to clean your browser cache before editing a script that contains any renamed control
- Removed public API GetTestCasesV000
cerberus-testing-4.5
Bug fixes
- Reduced risk of having queue execution stuck in QUTEMP status (deadlock when inserting new records into queue).
- Fixed issue when accessing images during a Sikuli Test Execution. #2078
Improvements / New features
- In case 2 different use Step has some same property name, the Property will now be taken from the 1 Step and not the last one. #1907
- Improved and simplify manual detailed execution screen (status, messages and executor can be change anytime). #2052
- TestCase mass action can now update executor.
- Added autocompletion on implementer and executor at testcase level and executor at execution level.
- Highlight my own manual execution that I am responsible for as executor on ReportByTag screen.
- Hide conditions in GUI (at step, action and control level) when operator is 'always'.
- ReportByTag now only display Test Case that require some analysis to be done (ie : are not fully OK or QU or have a bugId defined at test case level). That avoid display lines where nothing needs to be analyzed. That can be changed with a flag near the refresh button.
- Multiple bugs can now be assigned to testcase (adding description, activation and date of creation and closure). parameter cerberus_testcasepage_controlemptybugdescription allow to activate a control on empty description. #1926 #1946
- Controls 'verifyUrl' and 'verifyTitle' are now retried until the timeout is reached when they return KO. The behavior before was to check only once. #2071.
- Offset parameters (Vertical and Horizontal) can now be set and will be applied after Autoscrolling to elements. #2079
Warning to be considered before applying the version (deprecated features)
- Fields 'project' and 'ticket' has been removed from testcase table. (don't forget to backup your database before the upgrade)
cerberus-testing-4.4
Bug fixes
- Avoid null pointer Exception when robot not defined when starting an execution.
- variable usage in bug report URL can now be repeated. #2035
- Secure stable implementation for click on both Appium and Selenium.
- Label mass actions are now fixed (both for add and remove).
- Fixed editing the testcase header from execution page.
- Keypress without element parameter no longer leave the execution in PE status.
Improvements / New features
- NEW KAFKA connector for both producing and searching events. Search of the event is limited to the timeframe from the beginning of the execution.
- Improved error message when could not connect to Cerberus Executor.
- Starting Cerberus Executor Proxy no matter application type.
- Secured to close Cerberus Executor Proxy at the end of each execution (even when selenium server fail).
- Cleaner error message (avoid duplicating the Selenium or Appium exception message when they occur)
- Better UI on queue management screen. Allowing to start and stop queue management by a 'one click' button.
- New 'manage' api that allow to smoothly start and stop processing new execution in one instance or globally. Servlet timeout can now be setup with parameter 'cerberus_manage_timeout' (default to 300 seconds). access needs a token that can be configured and retrieved with parameter 'cerberus_manage_token'.
- Execution, Steps, Action and Control descriptions can now also be decoded from variables.
- New ExecuteCerberusCommmand Action that allow to execute scripts located in 'cerberus_executeCerberusCommand_path'. Script will be executed by user 'cerberus_executeCerberusCommand_user' using password 'cerberus_executeCerberusCommand_password'.
- Run a manual TestCase no longer require as mandatory the robot information.
- Allow case sensitive or not comparison on controls.
Warning to be considered before applying the version (deprecated features)
- Selenium client moved to latest 3.141.59
- Appium client moved to latest 7.2.0
- Removed display of project information at testcase level.
- No longer support on Glassfish application server.
cerberus-testing-4.3
Bug fixes
- Fixed issue when saving a testcase that have properties declined on 2 different range of countries. #2021
- Fixed an issue when a user is administrator and tries to run a testcase that he does not have the corresponding system athorized.
- Fixed issue on selenium click (element is not clickable at point...) #2030
- Fixed issue on parameter update
- Removed a lot of compilation warnings.
Improvements / New features
cerberus-testing-4.2
Bug fixes
- Filter in runtest page issue
- Robot update issue
- Various improvements and bug fixes on dependency management.
- fixed issue when saving userAgent #2012
Improvements / New features
- Scheduled campaign with Quartz cron expression through campaign modal. You can now schedule your campaign directly inside Cerberus #1932
- When defining a campaign or selecting a list of testcase from runtest page, Label selection automaticly select all child labels in order to get the list of testcases. #1962
- Labels selection on testcase modal is now done from a hierarchy tree (that gives more visibility on label structure when sorting a testcase). #1972
- Execution Cels in reportingbytag page now also display previous execution when current one is in PE or QU state. That allow to start analysing a test case where some retries are necessary before a campaign finish to execute #1983
- Better integration with Browserstack service. Session Id is now displayed in detail execution page with button in order to reach browserstack page. Build and project are feed automaticly from Tag and Application name. Execution name can also be configured thanks to parameter cerberus_browserstack_defaultexename. At the end of the execution, status is updated into browserstack automaticly. #1956
- Better integration with Kobiton service. Session Id is now displayed in detail execution page with button in order to reach Kobiton detail execution page. Session name and Session description are feed automaticly from parameters cerberus_kobiton_defaultsessionname and cerberus_kobiton_defaultsessiondescription.
- For new users, by default, Cerberus will only display important columns on tables. All columns can still be added by using button 'Display/Hide Columns'.
- New tab inside detail execution page and execution queue modal that display the dependency status and release timings. #1970
- Rerun some execution from ReportByTag page can now be done including the associated dependencies. Using this new button, Cerberus will automaticly reruns all the dependent testcases before the requested one. #2003
- A lot of UI responsive improvements for small screens on many modals.
- Parameter caching (for 60s) in order to reduce SQL stress.
- Added to configure takeScreenshot control in order to allow crop of the screenshot taken. Allow to remove left, right, top or bottom side of the screen in order to remove taskbar or header and get cleaner screenshots for release process. #2019
- Allow to define if a text control is CaseSensitive or not. #1960
Warning to be considered before applying the version (deprecated features)
- SQL 1422 and 1435 to 1438 can be quite long on database with large amount of executions (new column on testcaseexecution tables).
- if you installed Cerberus on a multi instance environment, the parameter caching feature may slow down by 60 seconds the time for a parameter change to be considered.