A node.js library to make acceptance testing faster, more collaborative and easier to scale
Switch branches/tags
v1.2.1 v1.2.0 v1.1.0 v1.0.0 v0.10.5 v0.10.4 v0.10.3 v0.10.2 v0.10.1 v0.8.1 v0.8.0 v0.7.1 v0.7.0 v0.6.4 v0.6.3 v0.6.2 v0.6.1 v0.6.0 v0.5.0 v0.4.1 v0.4.0 v0.3.0 v0.2.0 v0.1.0 serenity-js@1.10.13 serenity-js@1.10.7 serenity-js@1.10.3 serenity-js@1.10.2 serenity-js@1.10.1 serenity-js@1.10.0 serenity-js@1.9.4 serenity-js@1.9.3 serenity-js@1.9.2 serenity-js@1.9.1 serenity-js@1.9.0 serenity-js@1.8.1 serenity-js@1.8.0 serenity-js@1.7.0 serenity-js@1.6.2 serenity-js@1.6.1 serenity-js@1.6.0 serenity-js@1.5.0 serenity-js@1.4.2 serenity-js@1.4.1 serenity-js@1.4.0 serenity-js@1.3.0 serenity-js@1.2.4 serenity-js@1.2.3 serenity-js@1.2.2 @serenity-js/rest@1.1.1 @serenity-js/rest@1.1.0 @serenity-js/rest@1.0.0 @serenity-js/mocha@1.0.0 @serenity-js/integration-testing@1.0.0 @serenity-js/cucumber@1.0.0 @serenity-js/cucumber-2@1.4.0 @serenity-js/cucumber-2@1.2.2 @serenity-js/cucumber-2@1.2.1 @serenity-js/cucumber-2@1.2.0 @serenity-js/cucumber-2@1.1.0 @serenity-js/cucumber-2@1.0.1 @serenity-js/cucumber-2@1.0.0 serenity-js.cucumber-2@0.2.0 serenity-js.cucumber-2@0.1.1 serenity-js.cucumber-2@0.1.0 @serenity-js/core@1.6.0 @serenity-js/core@1.5.6 @serenity-js/core@1.5.5 @serenity-js/core@1.5.4 @serenity-js/core@1.5.3 @serenity-js/core@1.5.2 @serenity-js/core@1.5.1 @serenity-js/core@1.5.0 @serenity-js/core@1.4.1 @serenity-js/core@1.4.0 @serenity-js/core@1.3.0 @serenity-js/core@1.2.2 @serenity-js/core@1.2.1 @serenity-js/core@1.2.0 @serenity-js/core@1.1.1 @serenity-js/core@1.1.0 @serenity-js/core@1.0.0
Nothing to show
Clone or download
smartcode-devbot chore(release): releasing component
affects: @serenity-js/integration-testing@1.0.0

Released from sha 228b2a0

[skip ci]
Tag for lerna release
Latest commit e2a1d47 Aug 30, 2018
Failed to load latest commit information.
book docs(book): corrected broken links Mar 7, 2018
docs feat(protractor): 'serenity-js/protractor' gives easy access to 'sere… Nov 7, 2017
examples docs(examples): updated the npm-failsafe dependency Mar 8, 2018
packages chore(release): releasing component Aug 30, 2018
scripts/travis chore(ci): serenity/JS build is now tested against both node 6 and no… Apr 11, 2018
.gitignore fix(rest): axios and serenity-js/core are now peerDependencies Aug 17, 2018
.npmignore chore(npm): Removed build scripts from the published npm package Jan 20, 2017
.nvmrc chore(dev): ensure nvm uses node 6 Mar 31, 2017
.travis.yml chore(ci): serenity/JS build is now tested against both node 6 and no… Apr 11, 2018
LICENSE.md This work is now licensed under the Apache 2 license Jul 9, 2016
NOTICE.md This work is now licensed under the Apache 2 license Jul 9, 2016
README.md Merge branch 'master' into greenkeeper/initial Jan 21, 2018
book.js docs(book): added a sitemap Mar 4, 2017
gh-pages.js chore(ci): The website should be published using the bot account May 13, 2017
lerna.json Reverted other packages updated by greenkeeper so that I can focus on… Jan 21, 2018
mocha.opts refactor(test): removed duplicate mocha.opts Jan 21, 2018
package-lock.json chore(release): releasing component Aug 30, 2018
package.json Merge pull request #258 from jan-molak/greenkeeper/ts-node-7.0.1 Aug 30, 2018
tsconfig.json chore(build): cleaned up the tsc exclusion list to make transpiling f… Mar 20, 2017
tslint.json feat(serenity-cucumber-2): first draft of the Cucumber 2 adapter Mar 23, 2017



Greenkeeper badge

npm version Build Status Coverage Status npm Known Vulnerabilities

semantic-release Stories in Ready

Serenity/JS is a node.js library designed to make acceptance and regression testing of modern web applications faster, more collaborative and easier to scale.

Serenity/JS is a next generation acceptance testing library, expanding the capabilities of Angular Protractor to give you:

  • the flexibility and expressiveness of the Screenplay Pattern,
    so that your test scenarios stay free of noise and focused on the business logic,
  • the power and visibility of Serenity BDD narrative reports,
    so that failure analysis and release readiness assessment become more efficient,
  • an easy way to introduce and follow SOLID design principles,
    to keep your code simple, reusable and easy to extend,
  • effortless integration with popular test automation tools like Cucumber, Mocha and Chai,
    so that you can introduce it into your existing toolchain today,
    with just a single, one-line code change

Although Serenity/JS provides strong support for automating web tests using Protractor and Webdriver, it works very effectively for non-web tests too! Those include tests that exercise web services or even call application code directly.

Find out more at serenity-js.org!

Serenity/JS: Next Generation Acceptance Testing for Angular Apps

Help and Support


Your feedback matters!

Do you find Serenity/JS useful? Give it a star! ★

Found a bug? Need a feature? Raise an issue or submit a pull request.

Have feedback? Let me know on twitter: @JanMolak

Friends of Serenity/JS

Serenity/JS is continuously delivered to you thanks to:

tested on BrowserStack


Serenity/JS library is licensed under the Apache-2.0 license.

- Copyright © 2016- Jan Molak and the Serenity Team