Skip to content

Latest commit

 

History

History
678 lines (452 loc) · 28.1 KB

CHANGELOG.md

File metadata and controls

678 lines (452 loc) · 28.1 KB

Changelog


[Unreleased] (In Git)

Added

Changed

Fixed

Removed

[2.3.12] (16-10-2024)

Added

*[All] Sonar Fixes #376 *[DataBind] Added support for viewing logs on expansion #389 *[DataBind] Added JsonQuery #390

Changed

  • Updated com.fasterxml.jackson:jackson-bom to v2.17.2 #365
  • Updated io.cucumber:cucumber-bom to v7.20.1 #388
  • Updated net.masterthought:cucumber-reporting to v5.8.2 #366
  • Updated org.apache.maven.plugins:maven-javadoc-plugin to v3.10.1 #385
  • Updated org.seleniumhq.selenium:selenium-bom to v4.25.0 #380
  • Updated io.appium:java-client to v9.3.0 #370
  • Updated org.apache.maven.plugins:maven-gpg-plugin to v3.2.7 #383
  • Updated org.apache.logging.log4j:log4j-slf4j-impl to v2.24.1 #384
  • Updated org.junit:junit-bom to v5.11.2 #386

[2.3.10] (07-04-2024)

Changed

  • Update dependency org.apache.poi:poi-ooxml to v5.3.0 #364
  • update dependency org.projectlombok:lombok to v1.18.34 #363
  • Update dependency org.junit:junit-bom to v5.10.3 #362
  • Update dependency com.aventstack:extentreports to v5.1.2 #361
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.22.0 #360
  • Update dependency net.masterthought:cucumber-reporting to v5.8.1 #359
  • Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.7.0 #358
  • Update dependency io.appium:java-client to v9.2.3 #357
  • Update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.7.0 #356
  • Update dependency io.cucumber:cucumber-bom to v7.18.0 #355
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.17.1 #354
  • Update dependency org.testng:testng to v7.10.2 #352
  • Update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.4 #349
  • Update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.1 #346
  • Update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.23.1 #333

[2.3.9] (23-02-2024)

Added

  • [DataBind] Added CSV Write Support and Code Maintenance #316
  • [Notifier] Added Email Notification Support #318
  • [Core] Add support for a running Desktop driver on remote machines

Changed

  • Upgrade to Java 17 #320
  • Update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.23.0 #330
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.18.1 #329
  • Update dependency ws.schild:jave-all-deps to v3.5.0 #327
  • Update dependency org.junit:junit-bom to v5.10.2 #326
  • Update dependency io.appium:java-client to v9.1.0 #325

Fixed

  • [Core] Fixed to start SeleniumServer issue
  • [WebDriverBinaries] Fixed ChromeDriver URL #328

Removed

[2.3.8] (10-01-2024)

Added

  • [Commons] Introduce support for setting cookies in WebClient

Changed

  • Update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.22.1 (#315)
  • Update dependency org.testng:testng to v7.9.0 (#314)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.16.1 (#313)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.8 (#312)
  • Update dependency io.cucumber:cucumber-bom to v7.15.0 (#310)
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.16.1 (#309)
  • Update dependency org.apache.poi:poi-ooxml to v5.2.5 (#305)
  • Update dependency org.junit:junit-bom to v5.10.1 (#300)

Fixed

[Core] Enabled Selenium Manager for Grid Tests

[2.3.7] (02-11-2023)

Changed

  • Update dependency org.apache.poi:poi-ooxml to v5.2.4 (#288)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.7 (#289)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.15.3 (#293)
  • Update dependency io.appium:java-client to v9 (#295)
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.15.0 (#299)
  • Update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.21.1 (#297)
  • [Core] Refactored the deprecated Selenium CommandLine Class to use the ExternalProcess Class (#298)

[2.3.6] (27-09-2023)

Changed

  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.13.0 (#286)

Fixed

  • [Core] Updated Selenium Server Jar url to read from Config(#287)

[2.3.5] (21-09-2023)

Changed

  • Update dependency com.aventstack:extentreports to v5.1.1 (#285)
  • Update dependency org.projectlombok:lombok to v1.18.30 #283)

Fixed

  • [WebdriverBinaries] Fixed exporting webdriver binaries and refactored File extraction (#281)

[2.3.4] (19-09-2023)

Changed

  • Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.6.0 (#282)
  • Update dependency io.cucumber:cucumber-bom to v7.13.0 #280)

Fixed

  • [Core] Fixed Reports path issue (#281)

[2.3.3] (06-09-2023)

Fixed

  • [WebDriverBinaries] Fixed WebDriver Binary Location issue

[2.3.2] (05-09-2023)

Changed

  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.12.1 (#279)
  • Update dependency com.aventstack:extentreports to v5.1.0 #274)
  • Update dependency org.junit:junit-bom to v5.10.0 #272)
  • Update dependency io.cucumber:cucumber-bom to v7.13.0 #271)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.6 #270)

Fixed

  • [WebDriver Binaries] Updated Chrome-for-testing endpoints (#276)

[2.3.1] (22-06-2023)

Added

  • [Collections] Added support for distinctByColumn method in DataTable (#269)
  • [Collections] Added support to compare with CustomValueComparator in DataComparator (#269)

Changed

  • Update dependency org.testng:testng to v7.8.0 (#262)
  • Update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.0 (#263)
  • Update dependency org.projectlombok:lombok to v1.18.28 (#264)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.15.2 (#265)
  • Update dependency io.cucumber:cucumber-bom to v7.12.1 (#266)
  • Update dependency io.appium:java-client to v8.5.1 (#267)
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.10.0 (#268)
  • Update dependency selcukes-faker to v0.0.2 (#269)

[2.3.0] (18-05-2023)

Added

  • [Collections] Added new module selcukes-collections (#259)
  • [Collections] Added DataComparator class provides utility methods to compare data in tables and rows, and generate tables of differences between expected and actual data (#261)

Changed

  • Update dependency com.fasterxml.jackson:jackson-bom to v2.15.1 (#260)
  • Update dependency io.appium:java-client to v8.5.0 (#258)
  • Update dependency org.seleniumhq.selenium:selenium-bom to v4.9.1 (#257)

[2.2.11] (07-05-2023)

Added

  • [DataBind] Added support to convert DataTable to HTML table for reporting (#256)

Changed

  • Update dependency io.appium:java-client to v8.4.0 (#255)
  • Update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.1.0 (#254)

[2.2.10] (07-05-2023)

Added

  • [DataBind] Added support for writing DataTable to excel (#249)
  • [DataBind] Add support for writing POJOs to Java Properties files and field-level interpolation (#253)
  • [DataBind] Added support for reading the folder path from the System property.

Changed

  • Update selenium.version to v4.9.0 (#248)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.15.0 (#250)
  • Update dependency org.junit:junit-bom to v5.9.3 (#251)
  • Update dependency io.cucumber:cucumber-bom to v7.12.0 (#252)

[2.2.9] (17-04-2023)

Added

  • [DataBind] Added DecimalNumber (#244)

  • [Core] Add support for executing tests on multiple devices simultaneously using custom capabilities (#245)

Changed

  • [Commons] Renamed Response class to WebResponse
  • [Commons] Refactored DataBaseDriver to use DataBaseConfig builder to initiate connections(#246)

Fixed

  • [Core] Fixed issue with desktop switch window (#247)

[2.2.8] (04-04-2023)

Changed

  • [Internal Changes] Conducted a thorough code cleanup and refactoring to improve the code quality and readability. No changes were made to the functionality or features of the software

[2.2.7] (30-03-2023)

Added

  • [DataBind] Added Try.class utility to simplify error handling (#236)

Changed

  • Update selenium.version to v4.8.3 (#239)
  • Update dependency org.apache.commons:commons-compress to v1.23.0 (#233)
  • Update dependency io.cucumber:cucumber-bom to v7.11.2 (#235)
  • [Extent Reports] Cleanup ExtentService (#234)

Fixed

  • [ExcelRunner] ConcurrentModificationException when calling MultiExcelData.getTestDataAsMap() in ExcelReader2 (#241)

Removed

  • [ExcelRunner] Removed ExcelTestRunner2.java and added support for running ExcelTestRunner in multi-file data mode when the " suiteFile" parameter contains a file name.(#241)

[2.2.6] (21-03-2023)

Added

  • [DataBind] Added a new class called DataTable that provides a set of common table operations for working with data in various formats including Excel, CSV, web tables, and databases (#230)

Changed

  • [DataBind] Moved Streams, Lists, Maps, and DataTable into a new "collections" package (#230)
  • [DataBind] Updated parse Excel and CSV to return a DataTable instead of a List of Map<String, String> (#230)

Fixed

  • [Core] Fixed issue in launching Chrome browser of 111 series (#230)

Removed

  • [DataBind] Removed LinkedProperties class and instead use Properties class(#230)

[2.2.5] (07-03-2023)

Added

  • Added PageElement class to read element name for EventCapture of Page Actions

Changed

  • Performance enhancement and Core Refactoring
  • Added support for default value in Maps of list of keys and list of values by accepting an additional argument
  • Update dependency net.masterthought:cucumber-reporting to v5.7.5 (#228)

Fixed

  • [Excel Runner] Fixed reading Excel files from jar (#227)

Removed

  • [Core] Remove Selenium Grid dependency in favor of SeleniumSever Class (#229)

[2.2.4] (26-02-2023)

Added

  • [Excel Runner] Singleton and SingletonContext class for Singleton Instances (#226)

Fixed

  • [Excel Runner] Hot Fixes (#225)

[2.2.3] (24-02-2023)

Added

  • [Excel Runner] Support different testdata excel files (#223)
  • [Excel Runner] Parse Excel as Map of Maps (#219)

Changed

Fixed

  • [Data Bind] Fixed CSV Parser issue with double quotes

Removed

[Core] Removed webdriver-binaries dependency from core module. webdriver-binaries will no longer maintained instead using inbuilt Selenium Manager (#219)

[2.2.1] (08-02-2023)

Added

  • Added CSV Data Support (#216)

Changed

  • Update dependency org.projectlombok:lombok to v1.18.26 (#215)
  • Update dependency io.cucumber:cucumber-bom to v7.11.(#214)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.14.2 (#213)
  • Update selenium.version to v4.8.0 (#212)
  • Update dependency io.cucumber:cucumber-bom to v7.11.0 (#211)
  • Update dependency org.junit:junit-bom to v5.9.2 (#210)
  • Update dependency org.testng:testng to v7.7.1 (#209)

Fixed

  • Fixed StringHelper toFieldName issue

[2.2.0] (03-12-2022)

Changed

  • Update dependency selenium.version to v4.7.0 (#204)
  • Update dependency io.appium:java-client to v8.3.0 (#204)
  • Update dependency com.fasterxml.jackson:jackson-bom to v2.14.1 (#202)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.4 (#199)
  • Update dependency io.cucumber:cucumber-bom to v7.9.0 (#198)
  • Update dependency org.apache.commons:commons-compress to v1.22 (#197)

Fixed

  • [Commons] Reading file content issue (#192)
  • [Core] Error collections issue (#204)

[2.1.7] (22-09-2022)

Added

  • [DataBind] Added support to get data file name from System Properties(#189)

Changed

  • Update dependency io.cucumber:cucumber-bom to v7.8.0(#185)
  • Update dependency selenium.version to v4.4.0(#180)
  • Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1(#181)
  • Update dependency io.appium:java-client to v8.2.0(#182)
  • Update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.19.0(#186)
  • Update dependency org.apache.poi:poi-ooxml to v5.2.3(#187)
  • Update dependency org.junit:junit-bom to v5.9.1(#188)

Removed

  • [Commons] Removed DateHelper Class in favor of Clocks(#189)

[2.1.6] (29-07-2022)

Added

  • [BOM] Added Selcukes Bill of Materials (BOM) (#167)
  • [Commons] Added SPI io.github.selcukes.commons.listener.TestLifecycleListener

Changed

  • Update dependency cucumber.version to v7.5.0(#174)
  • Update dependency org.junit:junit-bom to v5.9.0(#172)
  • [Screenshot] Capture full page screenshot using CDP command (#176)

Removed

  • [Core] Removed Listeners TestLifecyclePerMethod, TestLifecyclePerClass, TestNGReportListener instead use @Lifecycle

Fixed

  • [Reports] Add ReportDriver in TestLifecycle (#169)
  • [All] Remove TestNG Bindings from Core and Report modules (#168)

[2.1.5] (11-07-2022)

Fixed

  • [DataBind] Fixed Data Rows overlapping issue.

  • [JUnit] Fixed Cucumber junit-platform-suite runner (#162)

[2.1.4] (10-07-2022)

Added

  • [DataBind] Added support to Parse Properties to entityClass(#159)

  • [DataBind] Added Data Substitutor support for Excel and PropertiesMapper(#160)

Changed

  • [Excel Runner] Moved Excel Mapper to DataBind module(#153)
  • Update dependency org.testng:testng to v7.6.1 (#154)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.2 (#157)
  • [Commons] Moved XML Mapper to DataBind module(#161)

[2.1.3] (30-06-2022)

Added

  • [Core] Added String Locator support (#151)
  • [Excel Runner] Added support to parse Excel sheet to entity class (#152)

Changed

  • Update dependency cucumber.version to v7.4.1(#149)
  • Update dependency selenium.version to v4.3.0(#150)

[2.1.2]

Added

  • [DataBind] Added streamLoader support to load data files using Thread Resource Stream (#139)
  • [Core] Added support to handle Exceptions on the test failures (#139)
  • [Core] Added Pages class to quick start testing using Pages.webPage(), Pages.winPage() , Pages.mobilePage() (#139)
  • [Core] Added ApiPage class to perform API testing using Pages.apiPage() (#141)
  • [Core] Added TestLifecycle testng listeners for better instance management (#145)

Changed

  • Update dependency cucumber.version to v7.4.0(#147)

Removed

  • [WebDriver Binaries] Removed org.jsoup (#142) in favour of XML Mapper (#144)

Fixed

  • [Core] Selcukes test properties thread safety

[2.1.1]

Fixed

  • [Core] Fixed issue initiate local browser
  • [Reports] Fixed attaching screenshot for testng

[2.1.0]

Added

  • [Reports] Native mobile video and screenshot support (#133)

Changed

  • Update dependency selenium.version to v4.2.2(#138)
  • Update dependency io.appium:java-client to v8.1.1 (#137)

Fixed

  • [Core] Add Support to build Multipart Http Request (#135)
  • [Reports]Enable on demand Video Recording option for Mobile Tests (#131)
  • [Reports]Desktop Automation-Local Appium Server is not started when mobile configured as Cloud (#130)

[2.0.3]

Added

  • [Core] Added BrowserStack Support (#129)

Changed

  • Update dependency selenium.version to v4.2.1(#128)
  • Update dependency net.masterthought:cucumber-reporting to v5.7.1 (#123)
  • Update dependency io.appium:java-client to v8.1.0 (#126)

Fixed

  • [Core] Replaced deprecated DesiredCapabilities with Options classes video (#127)

[2.0.2]

Added

  • [Video Recorder] Added support to generate MONTE recorder as MP4 video (#109)
  • [Selcukes Reports] Real-time reporting for cucumber tests using Elasticsearch and Kibana (#119)
  • [Core] Added Page Validations and Wait Wrappers (#113)
  • [Core] Added Alert and Frame Actions to Page (#122)

Changed

  • Update dependency com.fasterxml.jackson.dataformat to v2.13.3 (#114)
  • Update dependency org.jsoup:jsoup to v1.15.1 (#115)
  • Update dependency org.testng:testng to v7.6.0 (#116)

Removed

  • [Core] Removed Apache HttpClient instead using Java HttpClient (#121)

[2.0.1]

Added

  • [Core] Added Touch Actions Wrappers (#107)

Fixed

  • [Core] Fixed Event Capturing issue for mobile drivers (#108)
  • [Core] Fixed Initiating new Local browser session issue

[2.0.0]

Added

  • [Core] Use Selcukes.yaml file for all configs (#105)
  • [Core] Add flexibility to update properties in runtime for different tests (#95)
  • [Selcukes Core] Parallel execution support fixes (#99)
  • [Selcukes DataBind] DataMapper.write method will create a new data file if not exist(#102)
  • [WebDriver Binaries] Added Cache binary management using version.properties in WebDrivers folder (#104)

Changed

  • [Selcukes Extent Report] Extent Adapter will attach logs without additional configuration in Hooks class (#95)
  • [WebDriver Binaries] By default, WebDriverBinary setup method will look for Browser version using commands. This can be disabled using disableAutoCheck method. (#97)
  • Updated dependency selenium.version to v4.1.4 (#98)
  • Updated dependency cucumber.version to v7.3.4 (#103)

Removed

  • [Selcukes TestNG] Removed selcukes-test properties file support instead use selcukes.yaml file (#105)

Fixed

  • [Selcukes DataBind] Fixed Reading data files from root folder issue (#102)
  • [Core] Allow user to start selenium server manually

[1.6.0] (22-04-2022)

Added

  • [Excel Runner] Support excel driven test runner (#84)
  • [Selcukes Core] Added AndroidDriver support (#92)

Changed

  • Update dependency org.projectlombok:lombok to v1.18.24 (#85)
  • Update dependency cucumber.version to v7.3.1 (#86) (#89)

Removed

  • [WebDriver Binaries] Removed Selenium server binary support. Alternatively use selenium grid maven dependency to run grid programmatically

Fixed

  • [Selcukes Core] Fixed Appium Local service issue (#92)
  • [Selcukes Core] Fixed launching windows application using WinAppDriver (#92)