computed-styles-regression-test
Version:
DOM & CSSOM based regression testing utility
40 lines • 1.13 kB
JavaScript
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