UNPKG

@serenity-js/webdriverio

Version:

Adapter that integrates @serenity-js/web with the latest stable version of WebdriverIO, enabling Serenity/JS reporting and using the Screenplay Pattern to write web and mobile test scenarios

31 lines (23 loc) 622 B
import type { OutputStream } from '@serenity-js/core/lib/adapter/index.js'; /** * @package */ export class OutputStreamBuffer implements OutputStream { private buffer = ''; constructor(private readonly prefix: string) { } write(content: string): void { this.buffer += content; } hasContent(): boolean { return this.buffer !== ''; } flush(): string { const prefixedContent = this.buffer .split('\n') .map(line => `${ this.prefix } ${ line }\n`) .join(''); this.buffer = ''; return prefixedContent; } }