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)
- protractor: cleaned up the API docs and introduced interfaces to simplify method signatures (8e85a54)
2.3.2 (2020-04-08)
- deps: updated TSLint and fixed some minor code style issues (f43fd14)
2.3.1 (2020-04-07)
- 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)
- 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)
- deps: updated dependencies (6bf777a)
2.2.0 (2020-02-17)
- 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)
2.1.1 (2020-02-08)
- protractor: detect the browser name and version, as well as the platform name and version (9965918), closes #455
2.1.0 (2020-02-07)
- local-server: startLocalServer will throw a ConfigurationError if the server was not started (c71f0a1)
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)
- 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)
- 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)
- 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)
- jasmine: make Jasmine report the error stack trace correctly (d5382bf)
2.0.1-alpha.116 (2020-01-29)
- 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)
- serenity-bdd: reports are correctly stored to disk (c050e2f)
2.0.1-alpha.113 (2020-01-26)
- jasmine: report scenarios with compromised interactions as compromised instead of broken (f828f1f)
2.0.1-alpha.112 (2020-01-25)
- 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)
- core: new APIs to make configuring and using Serenity/JS easier (d11a80d)
2.0.1-alpha.109 (2020-01-23)
- 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)
- jasmine: ensure Jasmine reporter waits for the async tasks to complete before exiting (b6252ad)
2.0.1-alpha.107 (2020-01-19)
- 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)
- 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)
- 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)
- local-server: updated http-shutdown to the latest version (b9afc8a), closes thedillonb/http-shutdown#18
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)
- dependencies: updated Lerna and corrected the versions that got out of sync (6c2f3af)
2.0.1-alpha.103 (2019-12-11)
- 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)
- jasmine: Corrected the source detection logic (1e91f25)
- protractor: Corrected the test runner detector (e5e638b)
2.0.1-alpha.103 (2019-11-25)
- 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)
- 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)
- protractor: Names of artifacts produced during the test run are easier to distinguish (da91e93), closes #132
2.0.1-alpha.103 (2019-11-09)
- protractor: TakeScreenshot allows the actor to capture screenshots at any point during the sce (1d07075)
2.0.1-alpha.103 (2019-10-13)
- core: Dropped support for node 6 (74d1ece)
- cucumber: Support for Cucumber 6 (b437edd)
2.0.1-alpha.103 (2019-09-24)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- core: Fixed serialisation logic of ArtifactArchived and ActivityRelatedArtifactArchived (58d4536)
2.0.1-alpha.103 (2019-06-23)
- core: The new StreamReporter helps to analyse issues that have occurred at runtime (f96f9f8)
2.0.1-alpha.103 (2019-06-22)
- 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)
- protractor: Jasmine adapter for Protractor (97bf841)
2.0.1-alpha.103 (2019-05-23)
- 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)
- jasmine: Serenity reporter for Jasmine (afff01a)
2.0.1-alpha.103 (2019-05-02)
- core: StageCrewMembers are now exported directly from @serenity-js/core (e476d53)
2.0.1-alpha.103 (2019-05-01)
- assertions: Expectation aliases via Expectation.to(description).soThatActual(expectation) (d4b8c48)
2.0.1-alpha.103 (2019-05-01)
- 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)
2.0.1-alpha.103 (2019-04-29)
- 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)
- assertions: Ensure reports the actual value if the expectation is not met (4d00be3)
2.0.1-alpha.103 (2019-04-25)
- 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)
- 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)
- cucumber: Corrected how feature file paths are compared on Windows (2635bed)
2.0.1-alpha.103 (2019-04-24)
- cucumber: Consider scenarios with no non-hook steps to be pending implementation (a7484d6)
2.0.1-alpha.103 (2019-04-24)
- cucumber: Scenarios with no steps are marked as pending implementation (e3d838b)
2.0.1-alpha.103 (2019-04-23)
- cucumber: Corrected how steps are reported for scenarios that use before/after hooks (6563309), closes cucumber/cucumber-js#1195
2.0.1-alpha.103 (2019-04-18)
- assertions: Ensure can embed the assertion error in any custom RuntimeError (e18d331)
2.0.1-alpha.103 (2019-04-17)
- protractor: ProtractorFrameworkAdapter for Cucumber (7474dbb)
2.0.1-alpha.48 (2019-04-11)
- 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)
- 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)
- core: Reverted the peerDependencies change as Lerna can't support it (e27f55f)
2.0.1-alpha.45 (2019-04-05)
- core: Made all @serenity-js packages rely on a fixed version of @serenity-js/core (9955a34)
2.0.1-alpha.44 (2019-04-04)
- core: Serenity/JS reports are compatible with Serenity BDD CLI 2.1.8 (aea17de)
2.0.1-alpha.43 (2019-04-01)
- core: Ensure tags are reported in a format understood by Serenity BDD (6c4315c)
- core: Actor.named('name') allows for instantiating an Actor without explicitly providing the S (581a6ba)
2.0.1-alpha.42 (2019-03-29)
- core: Fixed the report id generation algorithm to ensure compatibility with Serenity BDD (f243613)
2.0.1-alpha.41 (2019-03-28)
- core: Serenity object configures the Stage correctly (438fa4c)
2.0.1-alpha.40 (2019-03-26)
- protractor: Correctly correlate screenshots with activities they are concerning (f71ea88)
2.0.1-alpha.39 (2019-03-26)
- core: ArtifactArchiver ensures that the file name works on Windows too (7832f0d)
2.0.1-alpha.38 (2019-03-25)
- protractor: Photo taking strategies for the Photographer (8f6d149)
2.0.1-alpha.37 (2019-03-25)
- core: All interactions extend Interaction rather than implement it to ensure they're correctly (cef97af)
2.0.1-alpha.36 (2019-03-25)
- protractor: Photographer takes screenshots when an Interaction fails (5ad6468)
2.0.1-alpha.35 (2019-03-20)
- core: Tasks and Interactions emit more precise domain events (d18e55f)
2.0.1-alpha.34 (2019-03-18)
- local-server: More readable API for the ManageALocalServer ability (5dfe0e5)
2.0.1-alpha.33 (2019-03-14)
- protractor: Corrected the interface of LastScriptExecution.result (09ccdb0)
2.0.1-alpha.32 (2019-03-13)
- assertions: isBefore, isAfter and containItemsWhereEachItem expectations (db6e465)
2.0.1-alpha.31 (2019-03-07)
- assertions: wordsmithing (bd13c4d)
2.0.1-alpha.30 (2019-03-07)
- assertions: containAtLeastOneThat(expectation) (dec5618)
2.0.1-alpha.29 (2019-03-06)
- protractor: UseAngular.disableSynchronisation and enableSynchronisation (0d420c5)
2.0.1-alpha.28 (2019-03-06)
- assertions: property(name, expectation) allows to assert on a property of an object (feaaf79)
2.0.1-alpha.27 (2019-03-05)
- protractor: Scroll.to interaction (9d20924)
2.0.1-alpha.26 (2019-03-05)
- core: Ensure the
reportData
entries in the report are compatible with Serenity BDD CLI (95afc5a)
2.0.1-alpha.25 (2019-03-04)
- protractor: LastScriptExecution.result() gives access to the value returned by the script pass (75acc79)
2.0.1-alpha.24 (2019-03-02)
- protractor:
target
package renamed totargets
so that it's correctly included in git and np (0d1ea52)
2.0.1-alpha.23 (2019-03-02)
- 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)
- protractor: ExecuteScript interactions and cleanup of the package structure (753d511)
2.0.1-alpha.22 (2019-02-27)
- protractor: Ensure Protractor ElementFinder is never wrapped in a promise as that makes it fail (c7994dd)
- 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)
- 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)
- rest: Providing an invalid Axios configuration results in a ConfigurationError instead of Logic (ba9c3db)
2.0.1-alpha.19 (2019-02-14)
- cucumber: Compromised tests are now correctly reported (cf49a75)
2.0.1-alpha.18 (2019-02-14)
- core:
formatted
tag function correctly removes new line characters from the output (41e9db3) - core: Serenity BDD reports errors with root causes correctly (25222a9)
- assertions: Check.whether enables conditional flow (abbac18)
2.0.1-alpha.17 (2019-02-13)
- 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)
- protractor: Navigate.to accepts a KnowableUnknown (a1847b7)
2.0.1-alpha.15 (2019-02-13)
- protractor: Press.the(key).into(field) interaction (44a97b2)
2.0.1-alpha.14 (2019-02-06)
2.0.1-alpha.13 (2019-02-06)
- protractor: Click and DoubleClick interactions (505e25d)
2.0.1-alpha.12 (2019-02-05)
- core: AssertionErrors are correctly reported (fc2a881)
2.0.1-alpha.11 (2019-02-05)
- 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)
- 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)
- protractor: Screenplay-style expectations for Protractor (5a86862)
2.0.1-alpha.6 (2019-02-02)
- protractor: Interaction: Clear (5c8a25c)
2.0.1-alpha.5 (2019-02-02)
- protractor: Corrected the Text.of and Text.ofAll questions (7f558f0)
2.0.1-alpha.4 (2019-02-01)
- protractor: First draft of the @serenity-js/protractor module (0d1cb16)
2.0.1-alpha.3 (2019-01-31)
- 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)
- 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
- 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