Skip to content

Latest commit

 

History

History
1725 lines (557 loc) · 62.5 KB

CHANGELOG.md

File metadata and controls

1725 lines (557 loc) · 62.5 KB

Change Log

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

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