Implemented enhancements:
- Unable to check that a select element has an empty selection #453
- Add ability to use stored text in table's clickAssociatedLinkInTable step #379
- Add steps for verifying element relative location #371
- Improvement: add methods to table to check that all cells in a column are (or are not) empty #346
- Modify Screenshot Comparison To Account For Windows Elements #336
- click point on element #333
- getElementAsCustom #331
- Implement the image-comparison library #298
- Implement WinAppDriver to automate windows #239
- Implement Screen Recording #207
- Add an OnHover Test Step #197
Fixed bugs:
- Fix Unit Test Timeouts #506
- Table does not check to see if it needs to be updated if a comparison fails. #396
- Table cell text verification does not take into account tables with no true header elements #375
- Custom element types in projects extending sentinel cause exception #367
- PrimeNG Dropdown test fails #351
- Multiple SLF4J Bindings #309
- Sentinel should recover from a driver.quit() #261
- Base step to go to a new tab throws error #223
Closed issues:
- Implement download test page + Same-Origin test file #509
- Table verification: need ability to numerically compare values in a column to a reference value #491
- Finding elements in iFrames is slow #479
- Updates to table page for PR 449 #451
- Processed number comparison #448
- Calculator needed for value modification testing #446
- Add "column does not contain" support #433
- Fix table test instability #426
- Textbox page needs to be updated for new tests #421
- IsDisabled and IsEnabled need to be updated to handle the case of Readonly #419
- hasAttribute and doesNotHaveAttribute are throwing when unexpected #417
- Changing windows by title #415
- Need to implement checking a table's specified row/column entry against a stored value #410
- Update contributions.md to specify merging from forked repos is unsupported #408
- Sendkeys for file uploads #393
- Backspace send key support #384
- Enter Random Text gherkin is incorrect #369
- Relative path shortcut support - Windows automation #366
- Make PDF Downloadable for test #357
- Host PDF on github site #353
- Update setup to mandate the winapp driver setup (for unit tests) #349
- Duplicate hover step #344
- Window switcher does not wait for new windows #340
- Wait until attribute has value #338
- attribute contains gherkin glue #325
- fullscreen flag #319
- Ambiguous step definitions in TableVerificationSteps #316
- Table Header Click Gherkin #315
- Tooltip glue too similar to other functions #313
- Modify image comparison code to work with windows elements #303
Merged pull requests:
- Added download test page that creates a same-origin text file on pageload #510 (tyBouch)
- Updated downloads to use the long prcoess timeout of 60 seconds. (Or … #507 (dougnoel)
- Add ability to clear config #499 (sampacos)
- Bump webdrivermanager from 5.3.1 to 5.3.2 #496 (dependabot[bot])
- Add table verification step. Add screenshots for failing tests #492 (sampacos)
- Bump maven-failsafe-plugin from 3.0.0-M3 to 3.0.0-M8 #490 (dependabot[bot])
- Bump gson from 2.8.9 to 2.10.1 #489 (dependabot[bot])
- Windows Application Testing refactor to Appium 1.2 #484 (pturchinetz)
- Speedup element finds, especially in iframes #480 (sampacos)
- 468 more csv 2 #478 (sampacos)
- add header feature #477 (david-ondrus)
- Bump junit-bom from 5.5.1 to 5.9.2 #476 (dependabot[bot])
- Api #475 (dougnoel)
- 468 more csv #474 (sampacos)
- add a comment column on the html table page with an input inside #473 (sampacos)
- Bump httpcore from 4.4.12 to 4.4.16 #472 (dependabot[bot])
- Bump commons-lang3 from 3.9 to 3.12.0 #471 (dependabot[bot])
- Bump httpclient from 4.5.13 to 4.5.14 #470 (dependabot[bot])
- Bump maven-dependency-plugin from 3.1.1 to 3.4.0 #466 (dependabot[bot])
- Bump pdfbox from 2.0.24 to 2.0.27 #465 (dependabot[bot])
- Api #462 (dougnoel)
- 458 reporting mvp #461 (dougnoel)
- 2.0 readme #457 (dougnoel)
- 453 empty select and new download verification step #455 (sampacos)
- html changes needed for 453 feature branch #454 (sampacos)
- Updated the table page for new tests #452 (tyBouch)
- Bump webdrivermanager from 4.4.1 to 5.3.1 #450 (dependabot[bot])
- Tyler/enhancements 10 31 2022 #449 (tyBouch)
- Tyler/math verification test page #447 (tyBouch)
- Adding replaceAll("[\t\n\r]+"," ") so that it can handle a column hea… #444 (plmlkrz)
- Adding xPathToBy and xPathToBy(int ordinal) #443 (plmlkrz)
- Bump io.cucumber.version from 5.6.0 to 7.8.1 #435 (dependabot[bot])
v1.0.12-SNAPSHOT (2022-03-28)
Implemented enhancements:
- Add verification of specific rows in tables #305
- Add ability to send special keys to element #292
- Add the ability to pass through Saucelabs configuration options #271
- Need to create a findElement() method for Element objects #56
Fixed bugs:
Closed issues:
- Fix download directory creation and fetching during chrome setup #301
- Implement visual PDF comparison #300
- Cannot switch back to parent window if child window closes by itself #295
- Table getElementInRowThatContains(int, By) searches table structure incorrectly for element #291
- Log internally created custom steps in results #255
Merged pull requests:
- Revving to 1.0.12 #308 (dougnoel)
- Adding a mouse hover gherkin command, editing a test to exercise it #307 (pturchinetz)
- add table verification step for getting specific cell data #306 (sampacos)
- Implement pdf compare and fix download manager #302 (sampacos)
- Pre-release 1.0.11-SNAPSHOT on maven central. Updated Changelog and J… #297 (dougnoel)
- add method for switching to parent window #296 (sampacos)
v1.0.10-SNAPSHOT (2022-02-23)
Merged pull requests:
- Pre-release 1.0.10-SNAPSHOT on maven central. Updated Changelog and J… #294 (dougnoel)
- 291 table fixes and 292 add element method for sending special keys #293 (sampacos)
v2.0.0-SNAPSHOT (2022-02-21)
v1.0.9-SNAPSHOT (2022-02-16)
Implemented enhancements:
- Move message creation to exception code #273
- Cleanup Page Object Locations #243
- Refactor PageElement to be Element #202
- PrimeNG has been updated again #175
- Add find(By locator) method to Element objects #125
Closed issues:
- Multiple methods can throw undesirable StaleElementReference exceptions #287
- StaleElementReferenceException getting thrown in Element.java sendKeysLoop() #282
- Create iFrame Test Page #263
- Dynamic iFrame Handling #262
- Modify the Page.createElement() method to autodetect the class type so that new Element types can be created without modifying this method #258
- Create MetabolonDropdown #256
- Refactor Exceptions #203
Merged pull requests:
- Revving to version 1.0.9-SNAPSHOT #290 (dougnoel)
- 287 Fix uncaught StaleElementReferenceException and add multiple enhancements #289 (sampacos)
- 282 Fix sendKeysLoop #283 (sampacos)
- Updates logging to show less unnecessary spam. #276 (dougnoel)
- 273 exception messages #274 (dougnoel)
- Added ability to pass any saucelabs option. #272 (dougnoel)
- Fix log4j vulnerability. Updated to 2.16.0 #270 (dougnoel)
- Adding checkboxes #268 (dougnoel)
- 263 create iframe test page #267 (dougnoel)
- Added textbox.html to docs folder to test disabled clicks and enterin… #266 (dougnoel)
- 262 dynamic iframes #265 (dougnoel)
- Adding in iframe tst pages. #264 (dougnoel)
- Adding 2 Metabolon portal dropdowns, with some in-progress table work… #260 (pturchinetz)
- Added imbedded logging steps as an example. #259 (dougnoel)
- Moved all test writing FAQ questions to the sentinel.example project.… #254 (dougnoel)
1.0.7-SNAPSHOT (2021-07-16)
Implemented enhancements:
- Unexpose Selenium #247
- Update timeouts for negative tests #246
- Add unit tests for checkboxes #216
- Create a Selenium Grid Driver #209
- Implement Edge browser driver #206
- Implement Drag and Drop action for PageElements. #201
- Add a total wait time warning. #198
- Implement webdrivermanager #193
- Replace Codebeat with SonarCloud with Github Actions #192
- Increase the speed of PageElement.isDisplayed #186
- Increase the Speed of PageElement.isEnabled #185
- Fix deployment to Maven Central and Update Documentation #178
- Close Driver even when tests error out #158
- Allow multiple element locators #83
- Overload getElement to accept a selector type and selector string #80
- Add Edge as a browser choice for local execution #77
- Monitor Google Web Drivers and automatically release new updates #69
Fixed bugs:
- Errors in CI/CD Pipeline #236
- Default timeout settings doesn't work on elements #220
- Dynamic wait doesn't work on elements #219
- Cucumber Wait step is throwing a Null Pointer Exception #204
Closed issues:
- Review PDFSteps #249
- README is very outdated #221
- Remove all configurations from the test runner #50
Merged pull requests:
- Version 1.0.7 #252 (dougnoel)
- Refactored PageElement to Element. Made toWebElement() private so tha… #250 (dougnoel)
- 243 cleanup page object locations #244 (dougnoel)
- Bump pdfbox from 2.0.16 to 2.0.24 #242 (dependabot[bot])
- Updated version to 1.0.6, updated Javadocs. #241 (dougnoel)
- Bump httpclient from 4.5.10 to 4.5.13 #238 (dependabot[bot])
- Updated jacoco version to latest. #237 (dougnoel)
- 197 add an on hover test step1 #235 (dougnoel)
- Completed # 3049 - When the "elements:" line is missing from the yaml file we should throw a ConfigurationParseException with a message #233 (paglajewel)
- added instructions to navigate from scenario to step def #229 (mdsapon)
- Fixed new window/tab issue and added unit tests #228 (paglajewel)
- Updated README.md, CHANGELOG.md and Javadocs. #226 (dougnoel)
- Added Drag and Drop code to PageElement object. #218 (dougnoel)
- Added Checkbox unit tests and modified language in cucumber steps. #217 (dougnoel)
- 193 implement webdrivermanager #215 (dougnoel)
- Added script to support selenium grid #212 (mdsapon)
- 204 cucumber wait #208 (dougnoel)
- Removing deprecated code. #200 (dougnoel)
- Removed all API functionality to redo it. Fixed PrimeNGDropdown selec… #199 (dougnoel)
- Sonarcloud #194 (dougnoel)
- Create maven.yml #191 (dougnoel)
- Javadoc update #190 (dougnoel)
- Removed deprecated Extent Report config file. #188 (dougnoel)
- 1.0.5 doc update #187 (dougnoel)
1.0.5 (2020-08-06)
Implemented enhancements:
- Move Maximize Window from Page object to Page Manager #157
- Turn waituntil loop into a lambda expression #146
- Deprecate Implicit Waits #145
- Refactor Table.java #121
- Deprecate wait_for_load() Cucumber step #97
- Use cucumber.io version 5.x #93
- Add the ability to press keys using a cucumber step #87
- Abilty to use Material-UI Select #84
- Allow a custom path for drivers #82
- Allow choosing to leave browser open on command line/config file #79
- Deprecate "base" in page object yamls and replace with "Default" #72
- Ensure the timeout value is being used for element discovery #71
- Add warn logs when default values are used. #70
- Update all webdrivers #67
- Rename log file to sentinel.log #64
- Clean up Cucumber Steps that require nulls #54
- Combine click scripts #31
- Put Sentinel on Maven Central #30
- Write Unit tests #29
- Auto-detect local operating system #25
- Turn Page Objects into YAML files #23
- Ability to use NGPrime Dropdowns #22
Fixed bugs:
- Saucelabs Driver not working #165
- I wait for x.x seconds is always waiting at least a second #135
- Need to add CLASS enumeration import to Page object #101
- Remove protocol variable from URL navigation #96
- Remove sections from Saucelabs Job Name if values are Null #76
- pageObjectPackages configuration option is spelled incorrectly in error message #75
- Default users cannot be found in page object yml #74
- Table column sort is incorrectly sorting numbers in strings #73
- Optional config value errors are showing up in the console #61
- Sometimes a wait of 0.002 seconds will make the next click go faster #60
Closed issues:
- Create a Changelog #166
- Add stripTrailing() back in #144
- Replace .newInstance() with .getDeclaredConstructor().newInstance() #138
- Refactor getElement() #122
- Cleanup WebDriverManager.java #113
- Reduce Step Definition complexity #110
- Page.java cleanup #108
- Ability to use PrimeNG Radio Buttons #103
- Add badges for License and Code Quality #99
- Update documentation for pushing a SNAPSHOT Version #91
- i_am_redirected_to_the_page should validate page load #78
- Document how to: updating sentinel drivers #68
- Get rid of Traprange references in the documentation. #63
Merged pull requests:
- Update to pom.xml to try and get Javadocs working on some versions of… #172 (dougnoel)
- Removed failing test for dropdown text verification for NGPrime. Chan… #171 (dougnoel)
- Update POM version to 1.0.5. #170 (dougnoel)
- 25 auto detect os #168 (dougnoel)
- Auto Generated Changelog. #167 (dougnoel)
- Removed Codacy badge because it wasn't working. #163 (dougnoel)
- Removed orphaned code that was searching the filesystem to no benefit… #162 (dougnoel)
- 23 turn page objects into yaml files #161 (dougnoel)
- Modify pom.xml to use Java 11 oficially. #155 (dougnoel)
- 93 update cucumber #149 (dougnoel)
- 82 custom driver path #148 (dougnoel)
- Added Lambda. #147 (dougnoel)
- 87 press keys #140 (dougnoel)
- Fix linting issues. #137 (dougnoel)
- Fixed #60 where waits were necessary after page loads and some drop d… #136 (dougnoel)
- 72 deprecate base #134 (dougnoel)
- Fixed #72. Supporting both default and base for now. Added unit tests. #132 (dougnoel)
- Renamed StringUtils and updated all the references to it. Fixed a few… #131 (dougnoel)
- 74 default users attempt 2 #130 (dougnoel)
- Added in the ability to leave the browser open using the argument -Dl… #127 (dougnoel)
- Added json output for Cucumber for Jenkins. #126 (dougnoel)
- 121 refactor table #124 (dougnoel)
- Made small naming changes. Holding off on refactoring this. Closing #… #123 (dougnoel)
- 73 table column sort #120 (dougnoel)
- Setup for fixing sort. Need to add more columns to the test table and… #115 (dougnoel)
- 76 nulls in saucelabs jobs #114 (dougnoel)
- Fixed #101. #112 (dougnoel)
- 110 reduce step def complexity #111 (dougnoel)
- Fixed #108 linting errors. #109 (dougnoel)
- 103 prime ng radio button #107 (dougnoel)
- Adding Radio button dummy page for testing. #106 (dougnoel)
- Added Maven central Badge #105 (dougnoel)
- Adding badges. #100 (dougnoel)
- Fixed #54, #96, #97. Minor variable name cleanup. #98 (dougnoel)
- Fixed #75. Corrected the error message. #95 (dougnoel)
- Fixed #60 by adding a 2 millisecond wait before searching for element… #94 (dougnoel)
- Fixed #91. #92 (dougnoel)
- 1.0.4 #86 (dougnoel)
sentinel-1.0.3 (2020-02-28)
Implemented enhancements:
- Allow clicking an element in an ngx-datatable #44
- Create config values for name, tags and build for Saucelabs execution #34
- Clean up Exceptions for reading configuration files. #33
- Make Traprange an internal library or remove it #28
- Remove the requirement for a configuration file #27
- Ability to identify a table made from Divs #21
- Need a better error message for a missing page object package list #18
- Need a human readable error for drivers not executable. #17
Fixed bugs:
- Cucumber Extent Reports outputs a bunch of useless info when DEBUG log level is set #38
- Getting an optional config value should not throw an error if the config file doesn't exist. #36
- Downgrade logging level #26
- pom.xml does not include cucumber-junit as compile #15
- Some Cucumber steps are not static methods #14
Closed issues:
- Update Readme to include how to publish the javadocs to github #32
Merged pull requests:
- 30 put sentinel on maven #62 (dougnoel)
- Updating for release. #59 (dougnoel)
- Updating Javadocs in docs folder. #58 (dougnoel)
- Updated Documentation. DRYed up some Table code. #57 (dougnoel)
- Ngx table #53 (dougnoel)
- Ngx table #52 (dougnoel)
- Ngx table #46 (dougnoel)
- Ngx table #43 (dougnoel)
- Updating Table html file for testing. #42 (dougnoel)
- Release 1 0 3 #41 (dougnoel)
- Ngx table #40 (dougnoel)
- Fixed #36 so that missing optional config options no longer log as er… #39 (dougnoel)
- Release 1 0 3 #37 (dougnoel)
- Fixed #18. Also fixed a bug found that was preventing values from bei… #20 (dougnoel)
- Steps are not static #16 (dougnoel)
- Needed to increment the version number. #13 (dougnoel)
- Added maven-assembly-plugin to add jar-with-dependencies to deal with… #12 (dougnoel)
1.0.0 (2020-01-18)
Implemented enhancements:
- Configuration file should allow default values #8
- Add Tunneling capability for Saucelabs #7
- Needing to use minimal waits before a lot of clicks #4
- Renaming packages to comply with Maven standards #3
- Add <dependencyManagement> section and use boms for versioning #1
Merged pull requests:
- Packaging and release #11 (dougnoel)
- Updates to Readme and adding Javadocs for Github reading. #10 (dougnoel)
- Fixes #7 Saucelabs Tunneling and #8 No Default Config file. #9 (dougnoel)
- Fixing issue #4. Fixing minimal waits and config file. Try 2 #6 (dougnoel)
- GH-1: Clean up maven (test fails) #2 (jmax01)
* This Changelog was automatically generated by github_changelog_generator