Serenity/JS

Serenity/JS is an innovative open-source framework designed to make acceptance and regression testing
of complex software systems faster, more collaborative and easier to scale.
⭐️ Get started with Serenity/JS!
👋 Join the Serenity/JS Community!
Serenity/JS Console Reporter
@serenity-js/console-reporter
writes text-based reports
to your computer terminal.
Installation
npm install --save-dev @serenity-js/core @serenity-js/console-reporter
To learn more about Serenity/JS and how to use it on your project, follow the Serenity/JS Getting Started guide.
Windows
If you're on Windows, consider using Windows Terminal
instead of cmd.exe
to benefit from the colour output.
Usage
To allow Serenity/JS to print the progress report to standard output, assign the ConsoleReporter
to the Stage
.
This can be done:
- via
playwright.config.ts
, if you're using Serenity/JS with Playwright Test - via
wdio.conf.ts
, if you're using Serenity/JS with WebdriverIO - via
protractor.conf.js
, if you're using Serenity/JS with Protractor - or programmatically.
Usage with Playwright Test
Learn more about using Serenity/JS with Playwright Test.
import type { PlaywrightTestConfig } from '@serenity-js/playwright-test'
const config: PlaywrightTestConfig = {
reporter: [
[ '@serenity-js/playwright-test', {
crew: [
'@serenity-js/console-reporter',
]
}]
],
}
export default config
Usage with WebdriverIO
Learn more about using Serenity/JS with WebdriverIO.
import { WebdriverIOConfig } from '@serenity-js/webdriverio'
export const config: WebdriverIOConfig = {
framework: '@serenity-js/webdriverio',
serenity: {
crew: [
'@serenity-js/console-reporter',
]
},
}
Usage with Protractor
Learn more about using Serenity/JS with Protractor.
exports.config = {
framework: 'custom',
frameworkPath: require.resolve('@serenity-js/protractor/adapter'),
serenity: {
crew: [
'@serenity-js/console-reporter',
]
},
}
Programmatic configuration
Learn more about configuring Serenity/JS programmatically.
import { configure } from '@serenity-js/core'
import { ConsoleReporter } from '@serenity-js/console-reporter'
configure({
crew: [
ConsoleReporter.withDefaultColourSupport(),
],
})
Colour Themes
Consult the API docs of the ConsoleReporter
class
to learn more about the supported colour themes.
📣 Stay up to date
New features, tutorials, and demos are coming soon!
Follow Serenity/JS on LinkedIn,
subscribe to Serenity/JS channel on YouTube and join the Serenity/JS Community Chat to stay up to date!
Please also make sure to star ⭐️ Serenity/JS on GitHub to help others discover the framework!

💛 Support Serenity/JS
If you appreciate all the effort that goes into making sophisticated tools easy to work with, please support our work and become a Serenity/JS GitHub Sponsor today!
