Releases: devonfw-forge/mrchecker-source
2023.10.10 JDK11
Java 11
Bump:
- mockito 4.11.0 -> 5.6.0 (JDK 11)
- selenium 4.12.1 -> 4.14.0 (JDK 11)
- wiremock 2.27.2 -> 3.2.0 (JDK 11)
- cucumber-reporting 5.7.6 -> 5.7.7
- hibernate 6.1.7.Final -> 6.3.1.Final
- mysql-connector-j 8.0.32 -> 8.1.0
- byte-buddy 1.14.0 -> 1.14.8
- appium 8.3.0 -> 8.5.1
Removed dependencies:
- cucumber-java8
Possible breaking changes
Minimum required Java version is 11.
2023.10.04
Fix missing cucumber failed test in Allure reports
Bump:
- Guava 31.1 -> 32.1.2
- Selenium 4.8.3 -> 4.12.1
- Allure 2.23.0 -> 2.24.0
- SLF4J 2.0.6 -> 2.0.9
- Cucumber 7.13.0 -> 7.14.0
- Gherkin 26.2.0 -> 27.0.0
- Playwright 1.32.0 -> 1.38.0
- Jackson 2.14.2 -> 2.15.2
- Jacoco 8.8.3 -> 8.8.10
- Surefire 3.0.0 -> 3.1.2
- JUnit 5.9.2 -> 5.10.0
- JUnit Platform 1.9.2 -> 1.10.0
- Joda-Time 2.12.2 -> 2.12.5
- Guice 5.1.0 -> 7.0.0
- REST Assured 5.3.0 -> 5.3.2
- AspectJ 1.9.19 -> 1.9.20.1
Please note that you also might need to change maven-surefire-plugin version in your project's pom.xml
2023.04.04
WebAPI
- Added Allure and Jackson dependencies
Core/Selenium/Playwright
- Moved CustomStrategy from Selenium and Playwright modules into core
Possible breaking changes
Replace path to CustomStrategy class in your projects to:
com.capgemini.mrchecker.test.core.junit.CustomStrategy
2023.04.03
Bump:
Surefire 3.0.0-M9 -> 3.0.0
Cucumber 7.11.1 -> 7.11.2
Gherkin 26.0.3 -> -> 26.1.0
Playwright 1.31.0 -> 1.32.0
Selenium 4.8.1 -> 4.8.3
Selenium/Playwright
Driver closing place is now configurable (still "class" as default)
For example in case of Selenium you are able to add configuration param "selenium.driverCloseLevel" with one of values:
- selenium.driverCloseLevel=class
Drivers will be closed after class (default) - selenium.driverCloseLevel=test
Drivers will be closed after each test in class
2023.03.28
Core
- Throw again origin exception on setup/teardown instead RuntimeException
- Cucumber engine reworked.
BaseHook and EventListenerPlugin are now part of MrChecker project.
Please visit examples project repository and check "mrchecker-selenium-cucumber-exaple" module for details how to use it.
2023.03.20
Selenium/Playwright/WebAPI
Possible breaking changes
Detect and fail if Page/Endpoint object is created as static.
It is important to understand that creating any Page/Endpoint object as static may lead to some unpredictable behave in case of MrChecker framework. It was designed to create such object as non-static inside test class and contains some test observing solution which will not work when object is created as static.
If you know the risk and still want to be able to create static Page/Endpoint variables you can disable this check by configuring specific property.
False - fail on static variable init
True - "old" no fail behavior
Default values:
playwright.allowStaticPage=false
selenium.allowStaticPage=false
webapi.allowStaticEndpoint=false
2023.03.16
Core
- Better handle exceptions in setup and teardown (add info to logs)
Selenium
- fix issue with changing to lower case browser name parameter ("MicrosoftEdge" is proper browser name)
- list of proper browser names in case of incorrect use
- add support to some still used browser names but not accepted by default by Selenium 4 (not W3C compliant): ie, edge
Current accepted browser names: chrome, firefox, MicrosoftEdge, msedge, edge, ie, internet explorer
2023.03.10
Selenium
- Reworked DriverManager class
- Reworked automatic driver download functionality
- Temporary workaround by adding special argument to default Chrome settings for version 111 issue. More info here:
https://groups.google.com/g/chromedriver-users/c/xL5-13_qGaA
SeleniumHQ/selenium#11750
2023.03.09
Selenium
- Fix automatic download of drivers: bonigarcia/webdrivermanager#744
2023.03.08
Bump dependencies:
Mockito 4.8.0 -> 4.11.0
Json 20220924 -> 20230227
Jasypt 1.9.2 -> 1.9.3
Allure 2.20.1 -> 2.21.0
Log4j 2.19.0 -> 2.20.0
Cucumber 7.8.1 -> 7.11.1
Gherkin Cucumber 25.0.2 -> 26.0.3
Cucumber reporting 5.7.4 -> 5.7.5
Gson 2.10 -> 2.10.1
Hibernate 6.1.6.Final -> 6.1.7.Final
MySQL Connector 8.0.30 -> 8.0.32
Byte Buddy 1.12.19 -> 1.14.0
Playwright 1.29.0 -> 1.31.0