*[All] Sonar Fixes #376 *[DataBind] Added support for viewing logs on expansion #389 *[DataBind] Added JsonQuery #390
- 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
- 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
- [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
- 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
- [Core] Fixed to start SeleniumServer issue
- [WebDriverBinaries] Fixed ChromeDriver URL #328
- [Commons] Introduce support for setting cookies in WebClient
- 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)
[Core] Enabled Selenium Manager for Grid Tests
- 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 theExternalProcess
Class (#298)
- Update dependency org.seleniumhq.selenium:selenium-bom to v4.13.0 (#286)
- [Core] Updated Selenium Server Jar url to read from Config(#287)
- Update dependency com.aventstack:extentreports to v5.1.1 (#285)
- Update dependency org.projectlombok:lombok to v1.18.30 #283)
- [WebdriverBinaries] Fixed exporting webdriver binaries and refactored File extraction (#281)
- 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)
- [Core] Fixed Reports path issue (#281)
- [WebDriverBinaries] Fixed WebDriver Binary Location issue
- 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)
- [WebDriver Binaries] Updated Chrome-for-testing endpoints (#276)
- [Collections] Added support for
distinctByColumn
method in DataTable (#269) - [Collections] Added support to compare with CustomValueComparator
in
DataComparator
(#269)
- 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)
- [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)
- 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)
- [DataBind] Added support to convert
DataTable
to HTML table for reporting (#256)
- 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)
- [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.
- 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)
-
[DataBind] Added
DecimalNumber
(#244) -
[Core] Add support for executing tests on multiple devices simultaneously using custom capabilities (#245)
- [Commons] Renamed
Response
class toWebResponse
- [Commons] Refactored DataBaseDriver to use DataBaseConfig builder to initiate connections(#246)
- [Core] Fixed issue with desktop switch window (#247)
- [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
- [DataBind] Added
Try.class
utility to simplify error handling (#236)
- 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)
- [ExcelRunner] ConcurrentModificationException when calling MultiExcelData.getTestDataAsMap() in ExcelReader2 (#241)
- [ExcelRunner] Removed
ExcelTestRunner2.java
and added support for running ExcelTestRunner in multi-file data mode when the " suiteFile" parameter contains a file name.(#241)
- [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)
- [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)
- [Core] Fixed issue in launching Chrome browser of 111 series (#230)
- [DataBind] Removed LinkedProperties class and instead use Properties class(#230)
- Added PageElement class to read element name for EventCapture of Page Actions
- 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)
- [Excel Runner] Fixed reading Excel files from jar (#227)
- [Core] Remove Selenium Grid dependency in favor of SeleniumSever Class (#229)
- [Excel Runner] Singleton and SingletonContext class for Singleton Instances (#226)
- [Excel Runner] Hot Fixes (#225)
- [Excel Runner] Support different testdata excel files (#223)
- [Excel Runner] Parse Excel as Map of Maps (#219)
- [Data Bind] Fixed CSV Parser issue with double quotes
[Core] Removed webdriver-binaries
dependency from core module. webdriver-binaries
will no longer maintained instead
using inbuilt Selenium Manager (#219)
- Added CSV Data Support (#216)
- 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 StringHelper toFieldName issue
- 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)
- [DataBind] Added support to get data file name from System Properties(#189)
- 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)
- [Commons] Removed DateHelper Class in favor of Clocks(#189)
- [BOM] Added Selcukes Bill of Materials (BOM) (#167)
- [Commons] Added SPI
io.github.selcukes.commons.listener.TestLifecycleListener
- 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)
- [Core] Removed Listeners
TestLifecyclePerMethod
,TestLifecyclePerClass
,TestNGReportListener
instead use@Lifecycle
- [Reports] Add ReportDriver in TestLifecycle (#169)
- [All] Remove TestNG Bindings from Core and Report modules (#168)
-
[DataBind] Fixed Data Rows overlapping issue.
-
[JUnit] Fixed Cucumber junit-platform-suite runner (#162)
-
[DataBind] Added support to Parse Properties to entityClass(#159)
-
[DataBind] Added Data Substitutor support for Excel and PropertiesMapper(#160)
- [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)
- [Core] Added String Locator support (#151)
- [Excel Runner] Added support to parse Excel sheet to entity class (#152)
- Update dependency cucumber.version to v7.4.1(#149)
- Update dependency selenium.version to v4.3.0(#150)
- [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 usingPages.webPage()
,Pages.winPage()
,Pages.mobilePage()
(#139) - [Core] Added
ApiPage
class to perform API testing usingPages.apiPage()
(#141) - [Core] Added TestLifecycle testng listeners for better instance management (#145)
- Update dependency cucumber.version to v7.4.0(#147)
- [Core] Selcukes test properties thread safety
- [Core] Fixed issue initiate local browser
- [Reports] Fixed attaching screenshot for testng
- [Reports] Native mobile video and screenshot support (#133)
- Update dependency selenium.version to v4.2.2(#138)
- Update dependency io.appium:java-client to v8.1.1 (#137)
- [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)
- [Core] Added BrowserStack Support (#129)
- 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)
- [Core] Replaced deprecated DesiredCapabilities with Options classes video (#127)
- [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)
- 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)
- [Core] Removed Apache HttpClient instead using Java HttpClient (#121)
- [Core] Added Touch Actions Wrappers (#107)
- [Core] Fixed Event Capturing issue for mobile drivers (#108)
- [Core] Fixed Initiating new Local browser session issue
- [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)
- [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)
- [Selcukes TestNG] Removed selcukes-test properties file support instead use
selcukes.yaml
file (#105)
- [Selcukes DataBind] Fixed Reading data files from root folder issue (#102)
- [Core] Allow user to start selenium server manually
- [Excel Runner] Support excel driven test runner (#84)
- [Selcukes Core] Added AndroidDriver support (#92)
- Update dependency org.projectlombok:lombok to v1.18.24 (#85)
- Update dependency cucumber.version to v7.3.1 (#86) (#89)
- [WebDriver Binaries] Removed Selenium server binary support. Alternatively use selenium grid maven dependency to run grid programmatically