- added support for Browserstack
- updated external libraries
- locked selenium-standalone-server to
3.14.0to prevent bugs caused due to updated external libraries (we'll update it manually) - coverted Kakunin from Javascript to Typescript
- added possibility to set priority of hooks Breaking change! Take a look to the MIGRATION-3.0.0.MD
- added possibility to control
headlessby CLI by a commandnpm run kakunin -- --headless - added a possibility to visit URL w query params
- added support for Internet Explorer
- added prepublish script to run tests before publish on NPM
- improved logging errors in the console
- added docusaurus documentation
- added possibility to test REST API
When I pausestep has been deleted as thebrowser.pause()method is not supported since Node 8.x.x- added
how to debugsection to the documentation - added example how to configure docker for Kakunin projects
- configured Travis CI - unit and functional tests
- added support for Safari and Firefox browsers (take a look at the
cross-browsersection in the documentation) - added parallel functionality (take a look at the
parallelsection in the documentation) - configured prettier and eslint on
git commitaction - added a possibility to use
When I storeandThere is elementsteps oninput/textareafields - added
fakergenerator (generate random names, cities etc.)
- added a new step:
success if email not found - updated
emails sectionin the documentation - added a possibility to answer prompts by a bash command in the
init process - fixed
file.jsstep and added functional tests coveringcompare xlsx with stored data - updated dependencies
- added migration rules to version
v2.2.0 - fixed
wait for url changeerror - improved CLI scripts and added tests
- improved
When I click step- added an extra wait until the element is clickable - fixed the cache problem in the
local storage(wait until the cache is cleared) - improved how the matchers errors are displayed
- changed Mocca into Jest
- changed Chai for Jest syntax
- moved
maxEmailRepeatsto the configuration - updated Mailtrap adapter due to changed API (take a look at the
MIGRATION-2.2.0.MD) - updated dependencies
- multiple code refactors
- improved url comparing
- fixed bug: missing "reports/report/features" catalogs required to execute tests
- added functionality which deletes all report files before a test run
- added new matcher -
f:currentDate:YYYY-MM-DDto generate a current date - added a possibility to test performance with browserMob (save .har files) and compare TTFB timing values
- improvements for clicking element
- every element step waits for visibilityOf element (waiting before step is no longer required in common cases)
- added wait method to helpers, also is exported outside of kakunin
- added deprecated warning for is Present steps
- added matcher for currentDate
- code refactor for kakunin.conf.js
- replaced generator step with real generator supporting multiple params
- code cleanup (unused imports etc.),
- documentation update and test update (added useful undocumented and untested steps, removal of unused steps)
- updated documentation
- added more functional tests
- added support for Windows
- added support for
relativeandabsoluteurls in Page Objects - added
BaseDictionaryfunctionality - added new step (support drag and drop)
I drag "elementName" element and drop over "dropOnElementName" element - fixed reports
- fixed step
I wait for the "elementName" element to disappear - updated libs (e.g. cucumber js)
isExternalis no longer required in Page Objects (Angular)- locators are no longer supported in Page Objects
- export
module.exportshas been changed in Page Objects - removed
| element | value |headers from first row in a steps .gitkeepis automatically created in reports catalogRELOAD_FIXTURES_URLhas been moved to advanced configuration- step
the "arrayElementName" element is visiblecan be used now for an array element
- updated documentation
- added license
- added example
- updated documentation and readme
- changed
There are "equal 4" following elements for element "rows":error message to be more descriptive - added express app to handle form submit tests
- added tests form html default field types and tabular content validation
- added new step
I visit the "pageName" page with parameters:which replaces wildcards with a values given in the table - fixed step
I wait for "condition" of the "element" element, currently timeout is set properly toelementsVisibilityTimeoutkey which is placed in kakunin.config.js - improved step
I wait for "condition" of the "element" element, currently singleElement and arrayElements can be checked - change step implementation:
I click the "keyName" keytoI press the "keyName" key
- added changelog
- added directory for mailing service adapters [
emails] and connect it to modules loading system - fixed a bug where exported mailing service and the one used internally where a different instances