Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.32.2 (2021-10-04)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.15.7 (b4afc93)
  • rest: reverted axios to 0.21.4 to avoid issue axios/axios#4124 introduced in version 0.22.0 (ce1fc7f)

2.32.1 (2021-09-17)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.15.6 (d977d4c)
  • deps: update dependency @cucumber/messages to v17 (3514a91)

2.32.0 (2021-09-08)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.15.5 (1319565)

Features

  • webdriverio: implemented Scroll interaction (fcea8a3)

2.31.1 (2021-08-27)

Bug Fixes

2.31.0 (2021-08-23)

Bug Fixes

  • jasmine: added JasmineReporter interface (c72d03b), closes #962

Features

  • jasmine: support additional reporters injected in confg (i.e. ReportPortal) (e2b102a)

2.30.3 (2021-08-16)

Bug Fixes

  • jasmine: ensure JasmineAdapter loads configured "requires" and "helpers" (5dfd45c), closes #954

2.30.2 (2021-08-13)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.15.3 (dbed99e)
  • deps: update dependency find-java-home to ^1.2.2 (58cb156)
  • mocha: upgraded Mocha to version 9 (446c7b9)

2.30.1 (2021-08-09)

Bug Fixes

  • core: updated FileSystem APIs so that they're compatible with the latest @types/node (ef41c07)
  • deps: update dependency @babel/parser to ^7.15.2 (8e2857f)
  • deps: update dependency @cucumber/cucumber to ^7.3.1 (aa72038)
  • deps: update dependency chalk to ^4.1.2 (8aec8b3)
  • deps: update dependency graceful-fs to ^4.2.8 (3b57394)
  • deps: update dependency jasmine to ^3.8.0 (e4fd8c1)
  • examples: update dependency jasmine to ^3.8.0 (5629a90)
  • webdriverio: you can import WebdriverIOConfig from @serenity-js/webdriverio (59703bf)

2.30.0 (2021-08-06)

Bug Fixes

  • core: corrected how the interaction to Log reports the names of logged values (93ea489)

Features

  • webdriverio: enabled integration with WebdriverIO (c025086), closes #805

2.29.9 (2021-08-03)

Bug Fixes

  • core: actor ensures any async activities are synchronised before moving on to next interaction (ccc83c8)

2.29.8 (2021-07-24)

Bug Fixes

  • cucumber: updated @cucumber/cucumber to 7.3.1 (a8d20fa)
  • deps: update dependency @babel/parser to ^7.14.8 (fba26be)
  • deps: update dependency fast-glob to ^3.2.7 (f81fbaa)
  • deps: updated dependencies (e843503)

2.29.7 (2021-07-23)

Bug Fixes

  • deps: update dependency filenamify to v5 (b74e674)
  • deps: updated TypeScript (df3b846), closes #849
  • protractor: corrected type definitions to work with the latest TypeScript (9260520)

2.29.6 (2021-06-28)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.7 (1f18136)
  • deps: update dependency fast-glob to ^3.2.6 (581bb05)

2.29.5 (2021-06-28)

Bug Fixes

2.29.4 (2021-06-24)

Bug Fixes

  • core: support for reporting Node-specific assertion errors (3d2ca1f)

2.29.3 (2021-06-17)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.6 (745db95)
  • deps: update dependency @cucumber/messages to v16 (86f6bf9)

2.29.2 (2021-06-13)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.5 (0c043ca)

2.29.1 (2021-06-08)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.4 (ffa5677)
  • deps: update dependency find-java-home to ^1.2.1 (9edeb7a)

2.29.0 (2021-06-06)

Bug Fixes

  • protractor: bumped peer dependencies (b47783d)

Features

2.28.1 (2021-05-13)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.2 (9c4a812)

2.28.0 (2021-05-12)

Bug Fixes

  • deps: migrated from TSLint to ESLint (0c7580b), closes #842

Features

  • node: introduced support for Node.js 16.x, dropped support for Node.js 10.x (0f67dcc), closes #842
  • protractor: implemented right click (eeddb7f), closes #833

2.27.1 (2021-05-04)

Bug Fixes

  • serenity-bdd: downgraded Yargs to v16.2.0 to avoid dropping support for Node 10 just yet (5bedd26)

2.27.0 (2021-05-03)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.14.0 (5f97160)
  • deps: update dependency filenamify to ^4.3.0 (35d8de9)
  • deps: update dependency yargs to v17 (8ad524a)

Features

  • core: new interface StageCrewMemberBuilder and an easy way to redirect output to a file (40c3086), closes #805

2.26.2 (2021-04-22)

Bug Fixes

2.26.1 (2021-04-21)

Bug Fixes

2.26.0 (2021-04-15)

Bug Fixes

  • core: a new RetryableSceneDetected event emitted by Mocha and Cucumber adapters (eda5b00), closes #805

Features

  • mocha: serenity/JS Mocha reporter emits TestSuiteStarts and TestSuiteFinished domain events (8d67f79), closes #805

2.25.9 (2021-04-10)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.13.15 (cf170e8)
  • deps: update dependency find-java-home to ^1.2.0 (5fd4a25)
  • deps: updated dependencies (6a8cdf8)
  • website: fixed a link (3641235), closes #803

2.25.8 (2021-03-27)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.13.13 (998f549)
  • deps: update dependency @cucumber/messages to v15 (f3286af)

2.25.7 (2021-03-23)

Bug Fixes

  • deps-dev: (internal) standardised internal dev-dependency versions across Serenity/JS modules (a411cea)

2.25.6 (2021-03-22)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.13.12 (a5c7a9c)
  • serenity-bdd: support for reporting descriptions of Cucumber Rules (1f21725)

2.25.5 (2021-03-22)

Bug Fixes

  • serenity-bdd: upgraded Serenity BDD CLI to 2.3.31 and migrated from Bintray to Maven Central (1e0e98f)

2.25.4 (2021-03-21)

Bug Fixes

  • deps: updated dependencies (32a41eb)

2.25.3 (2021-03-20)

Bug Fixes

  • core: Support tags with "issues" in their name, i.e. "known_issues". (d53c9be)

2.25.2 (2021-03-18)

Note: Version bump only for package serenity-js-monorepo

2.25.1 (2021-03-17)

Bug Fixes

  • deps: update dependency @babel/parser to ^7.13.11 (92167a5)
  • deps: update dependency fast-glob to ^3.2.5 (92ab1c4)
  • deps: update dependency graceful-fs to ^4.2.6 (978275a)
  • deps: update dependency yargs to ^16.2.0 (dd7ddf5)
  • protractor: relaxed peerDependencies version range (2542bf2)

2.25.0 (2021-03-15)

Bug Fixes

  • core: moved RelativeQuestion interface to core and renamed to MetaQuestion (fdc9500)
  • protractor: added an explicit dependency on @serenity-js/assertions (0d0dda3)
  • protractor: deprecated experimental Pick; use Target.all().located().where(...) instead (81b9c36)

Features

  • assertions: re-exported Expectation and Check from core to avoid breaking tests using Serenity/JS 2.24.1 and older (5ef1096)
  • core: moved Check from @serenity-js/assertions to @serenity-js/core (1f36581)
  • core: moved Expectation from @serenity-js/assertions to @serenity-js/core (208391e)
  • core: new question List to help retrieve a specific item from a collection (2de991a)
  • core: new questions Property.of and Property.at help retrieve properties of Answerable (a807df9)
  • protractor: new APIs to make it easier to pick a specific element from Target.all (f697d39)

2.24.1 (2021-02-28)

Bug Fixes

  • core: corrected package.json to mention all the Node and NPM versions supported by Serenity/JS (9fff39a)

2.24.0 (2021-02-26)

Bug Fixes

  • cucumber: corrected min version of Cucumber 3 peer dependency (3.2.2 => 3.2.1) (77425c0)

Features

2.23.2 (2021-02-23)

Bug Fixes

  • protractor: optional Serenity/JS modules are marked as peerDependencies to avoid NPM installing them by default (433afa1), closes npm/npm#3066

2.23.1 (2021-02-21)

Bug Fixes

2.23.0 (2021-02-16)

Bug Fixes

Features

2.22.0 (2021-01-27)

Features

  • rest: new interaction to set a request header for all the subsequent requests (c1c9be0)

2.21.0 (2021-01-26)

Bug Fixes

  • rest: all HTTPRequests can be configured in-line using Answerable (2e982f4)
  • rest: upgraded Axios to 0.21.1 (4b08f90)
  • serenity-bdd: corrected reporting of errors thrown in non-Screenplay scenarios (dedf3ae)
  • serenity-bdd: improved reporting of unusual "errors" (8c2a850), closes #549

Features

  • core: event TestRunStarts is now emitted before the first scenario starts (fd30d39)
  • core: SceneFinishes informs StageCrewMembers about the Outcome of the scenario (abfca70)

2.20.1 (2021-01-23)

Bug Fixes

  • deps: updated tiny-types (e81a6ea)
  • rest: a full URL of an API request is now reported, instead of just the path (1996c8a)
  • serenity-bdd: improved reporting of JSON and XML API responses (750bc00), closes #709 #722

2.20.0 (2021-01-18)

Bug Fixes

  • console-reporter: don't pollute the log with stack traces of ImplementationPendingError (fb3b97a)
  • core: ensure all the DomainEvents are always correct at runtime (1341bfb)
  • core: ModuleLoader.hasAvailable checks if a given dependency is available (f67c982)
  • core: ScenarioParameters now requires Description to be provided (cfa4800)
  • cucumber: corrected how Cucumber hooks are reported (3ae1cd7)
  • cucumber: corrected the CucumberFormatterOptions interface (463047b)
  • cucumber: corrected the type definition of CucumberConfig#worldParameters (570c3b6)

Features

  • core: support for reporting BusinessRules (02efcee)
  • cucumber: Support for Cucumber 7 (80126b1)
  • serenity-bdd: support for reporting business rules (3920852)
  • serenity-bdd: upgraded to Serenity BDD CLI 2.1.12 and improved the downloader (1ad82e1), closes #625

2.19.10 (2020-12-22)

Bug Fixes

  • core: reduced the max length of an artifact file name to better support Windows OS (e771362), closes #714

2.19.9 (2020-12-15)

Bug Fixes

  • assertions: corrected how the interaction to Check is reported (fca99a6), closes #713
  • core: ensure file names produced by the ArtifactArchiver contain only URL-friendly characters (6c7abcc), closes #634

Performance Improvements

  • core: simplified Artifact validation to make it perform better with large screenshots (ff365db)

2.19.8 (2020-12-15)

Bug Fixes

  • core: serenity-js/core is now a direct dependency of all the Serenity/JS modules (4561862)

2.19.7 (2020-12-10)

Note: Version bump only for package serenity-js-monorepo

2.19.6 (2020-12-10)

Note: Version bump only for package serenity-js-monorepo

2.19.5 (2020-12-10)

Bug Fixes

  • core: exported q so that it's available under @serenity-js/core (49d4f81)
  • core: removed unnecessary quotes surrounding the name of the note in TakeNote.toString (faddee8)
  • protractor: cucumberOpts.require patterns are now resolved relative to protractor config dir (9d9973f), closes #632

Features

  • core: q makes Question templates as easy as regular string templates (9db29f8)

2.19.4 (2020-11-30)

Bug Fixes

  • protractor: improved the description of the ProtractorParam question (e9e1cae)

2.19.3 (2020-11-26)

Note: Version bump only for package serenity-js-monorepo

2.19.2 (2020-11-26)

Note: Version bump only for package serenity-js-monorepo

2.19.1 (2020-11-25)

Bug Fixes

  • deps: updated dependencies (25e316d)

2.19.0 (2020-11-25)

Features

  • protractor: EXPERIMENTAL: Custom extensions can be mixed into BrowseTheWeb (3b26baa)
  • core abilities can be initialised and discarded automatically (e537ae9)
  • protractor navigate.to marks test as compromised if the page couldn't be navigated to (9823ff8)

2.18.2 (2020-11-22)

Bug Fixes

  • core: better support for abilities that are discarded asynchronously (fb130b6)

2.18.1 (2020-11-21)

Note: Version bump only for package serenity-js-monorepo

2.18.0 (2020-11-17)

Features

  • core: Cross-scenario Actors + improved Ability lifecycle management (version bump) (5f30cc2)

2.17.16 (2020-11-17)

Note: Version bump only for package serenity-js-monorepo

2.17.15 (2020-11-14)

Note: Version bump only for package serenity-js-monorepo

2.17.14 (2020-11-14)

Note: Version bump only for package serenity-js-monorepo

2.17.13 (2020-11-14)

Note: Version bump only for package serenity-js-monorepo

2.17.12 (2020-11-14)

Bug Fixes

  • deps: updated dependencies (0b5abc7)

2.17.11 (2020-11-14)

Note: Version bump only for package serenity-js-monorepo

2.17.10 (2020-11-06)

Note: Version bump only for package serenity-js-monorepo

2.17.9 (2020-11-06)

Note: Version bump only for package serenity-js-monorepo

2.17.8 (2020-11-06)

Note: Version bump only for package serenity-js-monorepo

2.17.7 (2020-11-06)

Note: Version bump only for package serenity-js-monorepo

2.17.6 (2020-11-06)

Note: Version bump only for package serenity-js-monorepo

2.17.5 (2020-11-05)

Bug Fixes

  • assertions: auto-generated description of an Expectation can be overridden via describedAs (f5d02fa)

2.17.4 (2020-10-28)

Bug Fixes

  • serenity-bdd: serenity-bdd update supports proxies (0dd4680), closes #356

2.17.3 (2020-10-25)

Bug Fixes

  • protractor: presence of modal dialog windows will no longer impact the Photographer (eedae92), closes #532

2.17.2 (2020-10-24)

Bug Fixes

  • core: all Activity-related events can be correlated with the Scene they originate from (6cf0eca)
  • core: it's easier for reporters to associate artifacts with scenes they've originated from (1ccdc99)
  • core: refactored the internal domain events so that they're easier to aggregate and correlate (943c016)
  • protractor: photographer ignores closed browser windows (8991f07), closes #680 #506
  • serenity-bdd: reporter is capable of rendering errors with no stack trace (ac38585)
  • serenity-bdd: support for out-of-order events in SerenityBDDReporter (77db83e), closes #518
  • website: links to changelog entries are generated correctly (b5e4561), closes #686

2.17.1 (2020-10-08)

Bug Fixes

  • core: improved ErrorSerialiser so that it works with cyclic data structures (9309302)

2.17.0 (2020-10-05)

Bug Fixes

  • core: make sure Question.isAQuestion works with any invalid values that might be thrown at it (2d6bf91)
  • protractor: documentation and examples for all the interactions (39a175d)

Features

  • protractor: interactions to Close browser windows and Switch between (i)frames and windows (2ec64ef), closes #66 #82 #227 #233 #366

2.16.0 (2020-09-20)

Features

  • core: Question#map() and mapping functions for Answerable (e5bb825)
  • core: the name of a Question's subject can be overridden (8ec5ab7)

2.15.0 (2020-08-27)

Features

  • core: an interaction to Loop.over an Answerable<Array> (ded7dc2)

2.14.0 (2020-08-17)

Features

  • protractor: better API for Select.options and Select.values (3331f57), closes #373
  • protractor: interactions to Select and questions about Selected (f0a7812), closes #373

2.13.1 (2020-08-05)

Note: Version bump only for package serenity-js-monorepo

2.13.0 (2020-07-25)

Features

  • protractor: support for handling modal dialog windows (2dfb44c), closes #374

2.12.3 (2020-07-14)

Bug Fixes

  • protractor: Clear can clear a value of an empty field (6bd85ff)

2.12.2 (2020-07-08)

Bug Fixes

  • mocha: mark scenarios as retriable only if they are being retried (c876263)

2.12.1 (2020-07-07)

Bug Fixes

  • rest: new interactions to ChangeApiConfig.setPortTo(..) and ChangeApiConfig.setUrlTo(..) (28e8c28)

2.12.0 (2020-07-06)

Features

  • core: notes can be recorded under custom subject names (b36ac73), closes #586

2.11.4 (2020-07-05)

Bug Fixes

  • rest: LastResponse.body() is now type-safe (a936a1f)

2.11.3 (2020-07-05)

Bug Fixes

  • core: stageManager can be used to replay test suites from event logs for diagnostics (cb051b8)
  • serenity-bdd: serenityBDDReporter reports events that occured in Mocha's before and after hooks (a8e0ccb)

2.11.2 (2020-07-04)

Bug Fixes

  • local-server: corrected issue where local server could come back on a random port after restart (32f18b9), closes sindresorhus/get-port#43
  • mocha: correctly handle events emitted in before hook (fb3e549)
  • serenity-bdd: serenityBDD reporter ignores any events that happen outside of the test (bb3b027)

2.11.1 (2020-06-30)

Bug Fixes

  • serenity-bdd: changed the default location of the cache directory so that npm doesn't prune it (54d6dd4), closes npm/npm#16853

2.11.0 (2020-06-20)

Bug Fixes

  • docs: documented changes to Target.of in the Serenity/JS 2.0 upgrade guide (43bec7b), closes #598
  • docs: updated Serenity/JS 2.0 upgrade guide to explain how to use Mocha (3cdd74c)
  • serenity-bdd: default Serenity BDD CLI to generating short filenames for the HTML report (50c649d)
  • serenity-bdd: moved core, assertions and rest from peerDependencies to dependencies (966b20a)

Features

  • mocha: support for retrying failed scenarios (2ff755b), closes #101
  • protractor: support for using Mocha with Protractor (ae5bd7e)

2.10.3 (2020-06-15)

Bug Fixes

  • deps: updated Mocha to 8.x (ad5fa66)
  • serenity-bdd: browser and platform context icons show up correctly in scenario outline reports (a685afc), closes #597

2.10.2 (2020-06-11)

Note: Version bump only for package serenity-js-monorepo

2.10.1 (2020-06-10)

Bug Fixes

  • docs: documented Cucumber configuration better (04ed39a)
  • local-server: addressed a possible EventEmitter memory leak when restarting the local server (1c0bec7)
  • protractor: photographer will not try to capture the screenshot if the actor has no browser (f1491bf)

2.10.0 (2020-06-06)

Bug Fixes

  • serenity-bdd: corrected links to feature reports for non-Cucumber test suites (7fce935)

Features

  • serenity-bdd: updated Serenity BDD CLI to 2.1.11 (c7cfd0d)

2.9.0 (2020-06-05)

Features

  • serenity-bdd: choose human-readable or short file names for your HTML reports (1b19aee)
  • serenity-bdd: support for internal repositories that require authentication (c14ac29)

2.8.1 (2020-06-02)

Bug Fixes

  • serenity-bdd: fixed issue with screenshots appearing out of order in the slideshow view (a036605), closes #582

2.8.0 (2020-06-02)

Features

  • serenity-bdd: support for artifact repositories using local repository names (523995b)

2.7.0 (2020-06-01)

Bug Fixes

  • mocha: corrected AssertionError reporting on Node 10 (9c2d94b)

Features

  • mocha: serenity/JS adapter for Mocha (f4f0f68)

2.6.0 (2020-05-27)

Features

  • assertions: adding assertions isTrue() and isFalse() (9c4c036)

2.5.5 (2020-05-25)

Bug Fixes

  • jasmine: fixed a potential synchronisation issue (3c1b6e6)

2.5.4 (2020-05-22)

Note: Version bump only for package serenity-js-monorepo

2.5.3 (2020-05-21)

Note: Version bump only for package serenity-js-monorepo

2.5.2 (2020-05-16)

Note: Version bump only for package serenity-js-monorepo

2.5.1 (2020-05-16)

Bug Fixes

  • protractor: support for Protractor 7.0.0 (cf7518a)

2.5.0 (2020-05-14)

Bug Fixes

  • npm: esport ES2018 instead of ES5 since we're supporting Node >= 10 (a77091a)

Features

  • core: discardable Abilities and shared notes (6cc2e2c)

2.4.1 (2020-05-03)

Note: Version bump only for package serenity-js-monorepo

2.4.0 (2020-05-02)

Bug Fixes

  • core: plain JavaScript/JSON object are now pretty-printed to make them easier to read (c63d64d), closes #509

Features

  • protractor: navigate.to(url).withTimeout(duration) (be23c6e), closes #517

2.3.6 (2020-04-28)

Bug Fixes

  • core: an Actor will now complain if given the same ability more than once (d34f4d5)

2.3.5 (2020-04-28)

Bug Fixes

  • console-reporter: corrected an issue that might be causing an OOM error (0b60511), closes #550

2.3.4 (2020-04-22)

Note: Version bump only for package serenity-js-monorepo

2.3.3 (2020-04-22)

Bug Fixes

  • protractor: cleaned up the API docs and introduced interfaces to simplify method signatures (8e85a54)

2.3.2 (2020-04-08)

Bug Fixes

  • deps: updated TSLint and fixed some minor code style issues (f43fd14)

2.3.1 (2020-04-07)

Bug Fixes

  • deps: updated dependencies (67401a7)
  • node: dropping support for Node.js 8 since it has reached end of life (EOL) (c61c3d2)

2.3.0 (2020-03-15)

Features

  • serenity-bdd: context icons for browsers and platforms (65ccab0), closes #455
  • serenity-bdd: one-way integration with jira and other issue trackers (318abbb), closes #189

2.2.2 (2020-03-08)

Note: Version bump only for package serenity-js-monorepo

2.2.1 (2020-03-04)

Bug Fixes

  • deps: updated dependencies (6bf777a)

2.2.0 (2020-02-17)

Features

  • protractor: expectation to check if an element isActive() (bb7f6c5)

2.1.5 (2020-02-10)

Note: Version bump only for package serenity-js-monorepo

2.1.4 (2020-02-10)

Note: Version bump only for package serenity-js-monorepo

2.1.3 (2020-02-10)

Note: Version bump only for package serenity-js-monorepo

2.1.2 (2020-02-08)

Bug Fixes

  • protractor: distinguish between regular and 'mobile emulation' test runs (fcd7101), closes #323

2.1.1 (2020-02-08)

Bug Fixes

  • protractor: detect the browser name and version, as well as the platform name and version (9965918), closes #455

2.1.0 (2020-02-07)

Bug Fixes

  • local-server: startLocalServer will throw a ConfigurationError if the server was not started (c71f0a1)

Features

  • protractor: browser tags include browser version and platform name (bc4a038), closes #132

2.0.9 (2020-02-05)

Note: Version bump only for package serenity-js-monorepo

2.0.8 (2020-02-05)

Note: Version bump only for package serenity-js-monorepo

2.0.7 (2020-02-05)

Note: Version bump only for package serenity-js-monorepo

2.0.6 (2020-02-05)

Note: Version bump only for package serenity-js-monorepo

2.0.5 (2020-02-04)

Note: Version bump only for package serenity-js-monorepo

2.0.4 (2020-02-04)

Note: Version bump only for package serenity-js-monorepo

2.0.3 (2020-02-04)

Note: Version bump only for package serenity-js-monorepo

2.0.2 (2020-02-04)

Bug Fixes

  • console-reporter: advises the developer if they've instantiated the reporter incorrectly (5709e76), closes #413
  • console-reporter: corrected the padding on longer category names (d193b7d), closes #375

2.0.1 (2020-02-03)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.132 (2020-02-03)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.131 (2020-02-03)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.130 (2020-02-03)

Bug Fixes

  • protractor: updated dev dependency on Protractor (736bf54)

2.0.1-alpha.129 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.128 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.127 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.126 (2020-02-02)

Bug Fixes

  • deps: updated the dependency on lodash to avoid the npm audit warning (db2cf3e), closes #364
  • npm: corrected the repo URL after the jan-molak -> serenity-js repo migration (a451199)

2.0.1-alpha.125 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.124 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.123 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.122 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.121 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.120 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.119 (2020-02-02)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.118 (2020-02-01)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.117 (2020-01-29)

Bug Fixes

  • jasmine: make Jasmine report the error stack trace correctly (d5382bf)

2.0.1-alpha.116 (2020-01-29)

Bug Fixes

  • core: actor throws ConfigurationError when it's not given the abilities needed to run the test (d99ac88)

2.0.1-alpha.115 (2020-01-27)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.114 (2020-01-27)

Bug Fixes

  • serenity-bdd: reports are correctly stored to disk (c050e2f)

2.0.1-alpha.113 (2020-01-26)

Bug Fixes

  • jasmine: report scenarios with compromised interactions as compromised instead of broken (f828f1f)

2.0.1-alpha.112 (2020-01-25)

Bug Fixes

  • core: corrected the file location provided with the deprecation message (170956d)

2.0.1-alpha.111 (2020-01-25)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.110 (2020-01-25)

Features

  • core: new APIs to make configuring and using Serenity/JS easier (d11a80d)

2.0.1-alpha.109 (2020-01-23)

Bug Fixes

  • cucumber: corrected synchronisation of async events (d39bc7c), closes #405
  • cucumber: ensure async events are correctly synchronised before the test run finishes (d69aeae), closes #405
  • jasmine: corrected synchronisation of async events (38fd1c7), closes #405
  • jasmine: ensure async events are correctly synchronised before the test run finishes (9b4e49a), closes #405

2.0.1-alpha.108 (2020-01-20)

Bug Fixes

  • jasmine: ensure Jasmine reporter waits for the async tasks to complete before exiting (b6252ad)

2.0.1-alpha.107 (2020-01-19)

Bug Fixes

  • cucumber: cucumber adapter waits for async tasks to complete before starting a scenario (0ed2d4c), closes #56
  • jasmine: ensure the async work queue is empty before the suite is marked as completed (ad5a2b6), closes #56
  • protractor: support restarting the browser between test scenarios (21b5a41)

2.0.1-alpha.106 (2020-01-19)

Bug Fixes

  • local-server: trying to access data of a server that's not running throws a meaningful error (ff6d012)

2.0.1-alpha.105 (2020-01-16)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.104 (2020-01-10)

Bug Fixes

  • lerna: fixed the versions, since lerna managed to mess them up again (0e87048)

2.0.1-alpha.103 (2020-01-10)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2020-01-10)

Bug Fixes

2.0.1-alpha.103 (2020-01-09)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2020-01-09)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2020-01-09)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-16)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-15)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-15)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-11)

Bug Fixes

  • dependencies: updated Lerna and corrected the versions that got out of sync (6c2f3af)

2.0.1-alpha.103 (2019-12-11)

Bug Fixes

  • protractor: updated the version of Chromedriver (f1c6a57)

2.0.1-alpha.103 (2019-12-09)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-09)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-12-08)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-11-29)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-11-27)

Bug Fixes

  • jasmine: Corrected the source detection logic (1e91f25)
  • protractor: Corrected the test runner detector (e5e638b)

2.0.1-alpha.103 (2019-11-25)

Bug Fixes

  • assertions: Ensure correct 'actual' and 'expected' values are captured when an Expectation fail (e503e55)
  • core: ErrorSerialiser correctly interprets assertion errors reported by Jasmine (55451da)
  • jasmine: Report AssertionErrors correctly (5eae90b)
  • jasmine: Scenarios failed due to an AssertionError are marked as such (da3eaa3)

Features

  • console-reporter: New and shiny ConsoleReporter module to replace the experimental ConsoleRepo (689937d)
  • serenity-bdd: AssertionErrors are reported together with a diff of actual/expected (6b7a55e)

2.0.1-alpha.103 (2019-11-10)

Bug Fixes

  • protractor: Names of artifacts produced during the test run are easier to distinguish (da91e93), closes #132

2.0.1-alpha.103 (2019-11-09)

Features

  • protractor: TakeScreenshot allows the actor to capture screenshots at any point during the sce (1d07075)

2.0.1-alpha.103 (2019-10-13)

Bug Fixes

  • core: Dropped support for node 6 (74d1ece)

Features

  • cucumber: Support for Cucumber 6 (b437edd)

2.0.1-alpha.103 (2019-09-24)

Bug Fixes

  • protractor: The Clear interaction willl complain if used with an element that cannot be cleared (f7908a8)

2.0.1-alpha.103 (2019-09-23)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-09-22)

Bug Fixes

  • jasmine: Corrected how the scenario titles are constructed (725246e)
  • protractor: Added an interaction to Hover.over(target), corrected the DoubleClick interaction s (13e480f)

2.0.1-alpha.103 (2019-09-16)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-09-05)

Bug Fixes

  • core: Handle Windows EACCES errors correctly (491499e)

2.0.1-alpha.103 (2019-09-01)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-09-01)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-09-01)

Features

  • protractor: Photographer.whoWill(..) factory method to make instantiation of the Photographer (2880116), closes #335
  • serenity-bdd: "serenity-bdd run" command can be configured with "--log" to specify the amount (05cd487)
  • serenity-bdd: Extracted the SerenityBDDReporter into a separate module (fe7cfca)

2.0.1-alpha.103 (2019-08-05)

Bug Fixes

  • core: Renamed Log.info(answerable) to Log.the(answerable), since it's all getting logged to std out anyway. (8705efd)
  • core: Renamed Log.info(answerable) to Log.the(answerable), since it's all getting logged to std out anyway. (5290c8b)

Features

  • core: The ability to TakeNotes and the associated TakeNote.of(question), which makes the Actor remember the answer to a question and Note.of(question), which makes the Actor retrieve the remembered value. (a0e7f99), closes #318

2.0.1-alpha.103 (2019-07-16)

Features

  • protractor: Wait.until(expectation) fails with an AssertionError if the expectation is not met (bfff8d6)

2.0.1-alpha.103 (2019-07-07)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-06-24)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-06-23)

Bug Fixes

  • core: Fixed serialisation logic of ArtifactArchived and ActivityRelatedArtifactArchived (58d4536)

2.0.1-alpha.103 (2019-06-23)

Features

  • core: The new StreamReporter helps to analyse issues that have occurred at runtime (f96f9f8)

2.0.1-alpha.103 (2019-06-22)

Bug Fixes

  • core: DebugReporter prints domain events serialised as ndjson (076587e)

2.0.1-alpha.103 (2019-06-20)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-05-28)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-05-27)

Features

  • protractor: Jasmine adapter for Protractor (97bf841)

2.0.1-alpha.103 (2019-05-23)

Bug Fixes

  • core: WithStage moved to @serenity-js/core (30184f8)
  • cucumber: Simplified how the Serenity/JS listener is registered (b0e52c2)
  • jasmine: Jasmine scenarios synchronise with Serenity/JS (42c28a6)

2.0.1-alpha.103 (2019-05-14)

Features

  • jasmine: Serenity reporter for Jasmine (afff01a)

2.0.1-alpha.103 (2019-05-02)

Bug Fixes

  • core: StageCrewMembers are now exported directly from @serenity-js/core (e476d53)

2.0.1-alpha.103 (2019-05-01)

Features

  • assertions: Expectation aliases via Expectation.to(description).soThatActual(expectation) (d4b8c48)

2.0.1-alpha.103 (2019-05-01)

Features

  • core: ArtifactArchiver can be instantiated using a convenient factory method (6716f5f)
  • protractor: Report directory can be configured in protractor.conf.js (e46f7ec), closes #45

2.0.1-alpha.103 (2019-04-29)

Bug Fixes

2.0.1-alpha.103 (2019-04-29)

Features

  • protractor: Browser.log() allows the actor to read the browser log entries (2a088b7)

2.0.1-alpha.103 (2019-04-29)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-04-26)

Features

  • assertions: Ensure reports the actual value if the expectation is not met (4d00be3)

2.0.1-alpha.103 (2019-04-25)

Bug Fixes

  • ci: Corrected the version numbers (5e97d35)

2.0.1-alpha.103 (2019-04-25)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.103 (2019-04-25)

Bug Fixes

  • cucumber: Scenario outlines are reported sans the cucumber hooks, as they added no value in thi (899e496)

2.0.1-alpha.103 (2019-04-24)

Bug Fixes

  • cucumber: Corrected how feature file paths are compared on Windows (2635bed)

2.0.1-alpha.103 (2019-04-24)

Bug Fixes

  • cucumber: Consider scenarios with no non-hook steps to be pending implementation (a7484d6)

2.0.1-alpha.103 (2019-04-24)

Features

  • cucumber: Scenarios with no steps are marked as pending implementation (e3d838b)

2.0.1-alpha.103 (2019-04-23)

Bug Fixes

2.0.1-alpha.103 (2019-04-18)

Features

  • assertions: Ensure can embed the assertion error in any custom RuntimeError (e18d331)

2.0.1-alpha.103 (2019-04-17)

Features

  • protractor: ProtractorFrameworkAdapter for Cucumber (7474dbb)

2.0.1-alpha.48 (2019-04-11)

Bug Fixes

  • core: Corrected the RuntimeError class so that the name of the constructor is present in the st (0d2164d)
  • local-server: Fixed the issue with the local server not getting stopped correctly (9b0ea01)

Features

  • core: Transform allows for transforming an answer to a question (082adeb)
  • local-server: Support for testing HTTPS servers (569d1bc)
  • protractor: Support for testing cookies (15e043b)

2.0.1-alpha.47 (2019-04-07)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.46 (2019-04-05)

Bug Fixes

  • core: Reverted the peerDependencies change as Lerna can't support it (e27f55f)

2.0.1-alpha.45 (2019-04-05)

Bug Fixes

2.0.1-alpha.44 (2019-04-04)

Features

  • core: Serenity/JS reports are compatible with Serenity BDD CLI 2.1.8 (aea17de)

2.0.1-alpha.43 (2019-04-01)

Bug Fixes

  • core: Ensure tags are reported in a format understood by Serenity BDD (6c4315c)

Features

  • core: Actor.named('name') allows for instantiating an Actor without explicitly providing the S (581a6ba)

2.0.1-alpha.42 (2019-03-29)

Bug Fixes

  • core: Fixed the report id generation algorithm to ensure compatibility with Serenity BDD (f243613)

2.0.1-alpha.41 (2019-03-28)

Bug Fixes

  • core: Serenity object configures the Stage correctly (438fa4c)

2.0.1-alpha.40 (2019-03-26)

Bug Fixes

  • protractor: Correctly correlate screenshots with activities they are concerning (f71ea88)

2.0.1-alpha.39 (2019-03-26)

Bug Fixes

  • core: ArtifactArchiver ensures that the file name works on Windows too (7832f0d)

2.0.1-alpha.38 (2019-03-25)

Features

  • protractor: Photo taking strategies for the Photographer (8f6d149)

2.0.1-alpha.37 (2019-03-25)

Bug Fixes

  • core: All interactions extend Interaction rather than implement it to ensure they're correctly (cef97af)

2.0.1-alpha.36 (2019-03-25)

Features

  • protractor: Photographer takes screenshots when an Interaction fails (5ad6468)

2.0.1-alpha.35 (2019-03-20)

Features

  • core: Tasks and Interactions emit more precise domain events (d18e55f)

2.0.1-alpha.34 (2019-03-18)

Bug Fixes

  • local-server: More readable API for the ManageALocalServer ability (5dfe0e5)

2.0.1-alpha.33 (2019-03-14)

Bug Fixes

  • protractor: Corrected the interface of LastScriptExecution.result (09ccdb0)

2.0.1-alpha.32 (2019-03-13)

Features

  • assertions: isBefore, isAfter and containItemsWhereEachItem expectations (db6e465)

2.0.1-alpha.31 (2019-03-07)

Bug Fixes

  • assertions: wordsmithing (bd13c4d)

2.0.1-alpha.30 (2019-03-07)

Features

  • assertions: containAtLeastOneThat(expectation) (dec5618)

2.0.1-alpha.29 (2019-03-06)

Features

  • protractor: UseAngular.disableSynchronisation and enableSynchronisation (0d420c5)

2.0.1-alpha.28 (2019-03-06)

Features

  • assertions: property(name, expectation) allows to assert on a property of an object (feaaf79)

2.0.1-alpha.27 (2019-03-05)

Features

  • protractor: Scroll.to interaction (9d20924)

2.0.1-alpha.26 (2019-03-05)

Bug Fixes

  • core: Ensure the reportData entries in the report are compatible with Serenity BDD CLI (95afc5a)

2.0.1-alpha.25 (2019-03-04)

Features

  • protractor: LastScriptExecution.result() gives access to the value returned by the script pass (75acc79)

2.0.1-alpha.24 (2019-03-02)

Bug Fixes

  • protractor: target package renamed to targets so that it's correctly included in git and np (0d1ea52)

2.0.1-alpha.23 (2019-03-02)

Bug Fixes

  • core: Test reports no longer contain a duplicate entry for with the contents of the report (2c36962)
  • protractor: Corrected the signatures of factory methods on Target to allow nesting of targets (c4efd31)

Features

  • protractor: ExecuteScript interactions and cleanup of the package structure (753d511)

2.0.1-alpha.22 (2019-02-27)

Bug Fixes

  • protractor: Ensure Protractor ElementFinder is never wrapped in a promise as that makes it fail (c7994dd)

Features

  • core: toString method of Screenplay classes prints the name of the function (f3d738e)
  • protractor: Nestable Targets, relative Questions and improvements to Pick (56ea633)

2.0.1-alpha.21 (2019-02-21)

Features

  • assertions: Pick allows to filter the answers to a Question (4307966)
  • protractor: Pick can be used with protractor questions and interactions (6f7c5bd)

2.0.1-alpha.20 (2019-02-19)

Bug Fixes

  • rest: Providing an invalid Axios configuration results in a ConfigurationError instead of Logic (ba9c3db)

Features

  • protractor: Targets can be nested within one another (b8f95c8), closes #187 #143

2.0.1-alpha.19 (2019-02-14)

Bug Fixes

  • cucumber: Compromised tests are now correctly reported (cf49a75)

2.0.1-alpha.18 (2019-02-14)

Bug Fixes

  • core: formatted tag function correctly removes new line characters from the output (41e9db3)
  • core: Serenity BDD reports errors with root causes correctly (25222a9)

Features

  • assertions: Check.whether enables conditional flow (abbac18)

2.0.1-alpha.17 (2019-02-13)

Bug Fixes

  • rest: Descriptions of HTTPRequests are more human-friendly, and so is the description of the Lo (2368eba)

2.0.1-alpha.16 (2019-02-13)

Bug Fixes

  • protractor: Navigate.to accepts a KnowableUnknown (a1847b7)

2.0.1-alpha.15 (2019-02-13)

Features

  • protractor: Press.the(key).into(field) interaction (44a97b2)

2.0.1-alpha.14 (2019-02-06)

Features

  • protractor: Navigate.reloadPage() interaction (60ab171), closes #236

2.0.1-alpha.13 (2019-02-06)

Features

  • protractor: Click and DoubleClick interactions (505e25d)

2.0.1-alpha.12 (2019-02-05)

Bug Fixes

  • core: AssertionErrors are correctly reported (fc2a881)

2.0.1-alpha.11 (2019-02-05)

Bug Fixes

  • cucumber: AssertionErrors are reported as such (7bd837d)

2.0.1-alpha.10 (2019-02-05)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.9 (2019-02-05)

Bug Fixes

  • core: Path works on both Windows and *nix systems (5ebb30b), closes #142
  • protractor: Corrected how Text.of(Target) is represented in the reports (ae91f95)

2.0.1-alpha.8 (2019-02-04)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.7 (2019-02-03)

Features

  • protractor: Screenplay-style expectations for Protractor (5a86862)

2.0.1-alpha.6 (2019-02-02)

Features

  • protractor: Interaction: Clear (5c8a25c)

2.0.1-alpha.5 (2019-02-02)

Bug Fixes

  • protractor: Corrected the Text.of and Text.ofAll questions (7f558f0)

2.0.1-alpha.4 (2019-02-01)

Features

2.0.1-alpha.3 (2019-01-31)

Bug Fixes

  • cucumber: Compatibility with Cucumber.js 5.1 (7cb7a9f)

2.0.1-alpha.2 (2019-01-31)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.1 (2019-01-31)

Note: Version bump only for package serenity-js-monorepo

2.0.1-alpha.0 (2019-01-31)

Bug Fixes

  • browserstack: increase default timeout to 30s to allow for the screenshots to be downloaded fro (d0fa17e), closes #34
  • ci: additional debug around releasing @serenity-js/core to npm (125355d)
  • core: both the @step and Activity::toString can use an #actor token instead of {0} (a1da923), closes #22
  • core: bumped version of @serenity-js/core (0901fc5), closes #215
  • core: check if stack trace is available before reading it (0c87143), closes #84
  • core: fixes maximum call stack size reached in @step (1a8ad0f), closes #38
  • core: shorthand `Question.where` replaced by `Question.about` as `where` was both incorrect and (46abbd3)
  • core: step annotation calls the method referenced in the template in a correct context (d5f76fd)
  • cucumber: a sequence of activities is correctly reported (b66b266)
  • cucumber: correctly hanlde --strict and --no-color flags (878a165)
  • cucumber: empty feature files no longer cause a mapping error (ba38f08)
  • cucumber-2: the cucumber-2 module is compatible with the updated serenity configuration format (108d376)
  • cucumber,mocha: the stageCue timeout is configurable (256d29b), closes #34
  • dependencies: bumped @serenity-js/core (b1c1721)
  • dependencies: bumped version of @serenity-js/core to bring in the updated Question.about interf (6ea298d)
  • deps: serenity/JS depends on Lodash, but the dependency was missing from package.json (5cf8dc1), closes #184
  • deps: the dependency on @serenity-js/core is a bit more explicit (d4147fb)
  • deps: updated @serenity-js/core to 1.5.3 (5a777f0)
  • deps: use serenity-js 1.2.5, which provides the new config class (744ead5)
  • docs: added missing README, LICENSE and NOTICE files to @serenity-js/cucumber-2 (43197d1)
  • integration: cleanup of TestFrameworkAdapter interfaces (873c19c)
  • node version: update the node version with >= 6.9.0 to support node v6.10.0 (6867a90)
  • npm: corrected the npm publish configuration (fc7099d)
  • protractor: a Target's name can use the "{0}" token, same as the locator (6a03291)
  • protractor: corrected the Enter interaction so that the entered value is reported (fe58c2a)
  • protractor: executeScript and ExecuteAsyncScript will accept any type of arguments (not only Ta (3778a32)
  • protractor: hit interaction reports the name of the actor correctly (bcf6151)
  • protractor: select.theValue() interaction is correctly reported (06bca4a)
  • protractor: target.of() Dynamic selector accepts both string and number arguments (a710f61), closes #93
  • reporting: @manual tags are correctly represented in the report (babc587), closes #67
  • reporting: corrected promise and fs handling in SerenityBDDReporter/FileSystem (6a36d94)
  • reporting: do not include the tags in the name of the json report if the scenario doesn't have (1b0371e)
  • reporting: execution context of a scenario is considered when generating the scenario ID and na (cd71d71), closes #75
  • reporting: stacktrace-js seems to not recognise the origin of the stack frame under some condit (4827c9b), closes #64
  • reporting: support for Node 8.x (eb9c458), closes #122
  • reporting: themes, Capabilities and Features are correctly tagged and appear in the report. (9bbcf81), closes #75 #81
  • reporting: wait.until(target, Is.present()) was incorrectly reported (9fdbea0)
  • rest: axios and serenity-js/core are now peerDependencies (b1f98d5)
  • screenplay: corrected the Actor class so that it compiles using the new TypeScript compiler (a212ccb), closes #105
  • screenplay: corrected the return type expected by the Question interface (58ed941), closes #57

Features

  • adapters: serenity/JS reporter for Mocha test framework (1e0b4b4), closes #95
  • assertions: first draft of the @serenity-js/assertions module (d1326b9)
  • assertions: new assertions (bd6fc90)
  • assertions: new assertions library (71b16ea)
  • ci: corrected the version number (9293490)
  • config: output directory is configurable (03b2842), closes #45
  • core: @serenity-js/core is independent of Protractor (5dc4dd1), closes #6
  • core: @serenity-js/core published to npm (3630da6)
  • core: @serenity/core is no longer dependent on Protractor (a935948), closes #40 #6
  • core: anonymous Tasks can be created using `Task.where(description, ...sub-tasks)` (13f33cc), closes #22
  • core: arbitrary data can be attached to interactions reported in the test reports (cd67a74)
  • core: conditional activities (3883ece), closes #159
  • core: consoleReporter prints to stdout and stderr by default (0ea8f1e)
  • core: implemented the Stage (ec5aa5d)
  • core: knownUnkowns - an Actor answers Questions and more! (892ba7a)
  • core: re-write of @serenity-js/core (0de381a), closes #156 #105 #162
  • core: re-write of @serenity-js/core (d83554a), closes #156 #105 #162
  • core: sceneTagged event allows for the scene to be tagged with an arbitrary tag (75208e1), closes #61
  • core: support for Capability and Theme scenario tags (76c165a)
  • core: support for ES6-style task definitions (fff470a), closes #22 #18 #21 #21 #22
  • cucumber: @serenity-js/cucumber adapter re-write (de8a565), closes #168 #220
  • cucumber: @serenity-js/cucumber adapter re-write (e19c358), closes #168 #220
  • cucumber: cucumber adapter reports ambiguous step defs (cf1ca50)
  • cucumber: cucumber adapter reports pending scenarios (0d4f798)
  • cucumber: cucumber adapter reports scenario descriptions (adb3412)
  • cucumber: cucumber adapter reports scenario descriptions (98ffa62)
  • cucumber: gherkin file is only parsed once and then cached (9542f38)
  • cucumber: scenarios are tagged with Feature, Capability and Theme tags (a1fef6c)
  • cucumber: stand-alone, Protractor-free integration with Cucumber.js (3db3c3b), closes #90
  • cucumber: support for Cucumber 2.x (d8b8ff4), closes #28
  • cucumber: support for Cucumber 5.x (c3bd443), closes #28
  • cucumber: support for Cucumber.js 3.x (ecfe34f), closes #28
  • cucumber: support for Cucumber.js 4.x (330d731), closes #28
  • cucumber: support for Data Tables (32c6d08)
  • cucumber: support for reporting DocStrings (a0d43ad)
  • cucumber: support for Scenario Outlines (616640d), closes #168 #220 #162
  • cucumber: timed out steps and scenarios are correctly reported (4f5ad46)
  • cucumber-2: cucumber-2 module no longer depends on protractor. (799bde6)
  • cucumber-2: cucumber-2 module will be released as @serenity-js/cucumber-2 (b5db674)
  • cucumber-2: test release of the cucumber-2 module (10ee900)
  • interactions: new "Patch" interaction plus the CallAnApi ability returns axios responses so th (747580b)
  • interactions: useAngular.disableSynchronisation() and UseAngular.enableSynchronisation() inter (3b1a3b5)
  • local-server: the new local-server module (29b2527)
  • protractor: 'serenity-js/protractor' gives easy access to 'serenity-js/lib/screenplay-protractor' (029e5f4)
  • protractor: `Scroll.to(target)` moves the browser view port to a specific target. (48239b3)
  • protractor: JetBrains tools should be able to report scenario duration (3afb8fc)
  • protractor: support for multi-capability tests (bdeb5fb), closes #61
  • protractor: switch task lets you switch between popup windows (fdedf8a)
  • rest: @serenity-js/rest 2.0 (ad0a677)
  • screenplay: compact Question.where(...) and Interaction.where(...) should save some precious k (2b1e3f8)
  • screenplay: screenplay classes to enable integration with REST-based HTTP APIs (368c1a2), closes #134 #40
  • serenity-cucumber-2: first draft of the Cucumber 2 adapter (7adc566), closes #28