UNPKG

computed-styles-regression-test

Version:

DOM & CSSOM based regression testing utility

40 lines 1.13 kB
import { createErr, createOk } from 'option-t/plain_result'; import { UnknownError } from '../error.js'; export class CDPSessionNotFoundError extends Error { message = 'CDP session not found'; } export class CDPSessionByPlaywright { page; session = null; constructor(page) { this.page = page; } async start() { this.session = await this.page.context().newCDPSession(this.page); } async finish() { if (!this.session) { return createErr(new CDPSessionNotFoundError()); } try { await this.session.detach(); } catch (error) { return createErr(new UnknownError(error)); } return createOk(undefined); } async send(method, params) { if (!this.session) { return createErr(new CDPSessionNotFoundError()); } try { const result = await this.session.send(method, params); return createOk(result); } catch (error) { return createErr(new UnknownError(error)); } } } //# sourceMappingURL=cdp.js.map