UNPKG

testeranto

Version:

the AI powered BDD test framework for typescript projects

100 lines (99 loc) 2.96 kB
/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-explicit-any */ import { PM } from "."; const fPaths = []; export class PM_Pure extends PM { getInnerHtml(selector, page) { throw new Error("pure.ts getInnerHtml not implemented"); } constructor(t) { super(); this.server = {}; this.testResourceConfiguration = t; } trackCall(method, args) { // Track calls if needed } start() { return new Promise((r) => r()); } stop() { return new Promise((r) => r()); } async createWriteStream(filepath, testName) { throw new Error("pure.ts createWriteStream not implemented"); } pages() { return globalThis["pages"](); } waitForSelector(p, s) { return globalThis["waitForSelector"](p, s); } closePage(p) { return globalThis["closePage"](p); } goto(cdpPage, url) { return globalThis["goto"](cdpPage.mainFrame()._id, url); } newPage() { return globalThis["newPage"](); } $(selector) { return globalThis["$"](selector); } isDisabled(selector) { return globalThis["isDisabled"](selector); } getAttribute(selector, attribute) { return globalThis["getAttribute"](selector, attribute); } getValue(selector) { return globalThis["getValue"](selector); } focusOn(selector) { return globalThis["focusOn"](selector); } typeInto(selector, value) { return globalThis["typeInto"](selector, value); } page() { return globalThis["page"](); } click(selector) { return globalThis["click"](selector); } screencast(opts, page) { return globalThis["screencast"](Object.assign(Object.assign({}, opts), { path: this.testResourceConfiguration.fs + "/" + opts.path }), page, this.testResourceConfiguration.name); } screencastStop(p) { return globalThis["screencastStop"](p); } customScreenShot(opts, page) { return globalThis["customScreenShot"](Object.assign(Object.assign({}, opts), { path: this.testResourceConfiguration.fs + "/" + opts.path }), page, this.testResourceConfiguration.name); } // TODO: fix these existsSync(destFolder) { return Promise.resolve(true); } mkdirSync() { return true; } write(uid, contents) { return Promise.resolve(true); } writeFileSync() { return Promise.resolve(true); } end(uid) { return globalThis["end"](uid); } customclose() { globalThis["customclose"](this.testResourceConfiguration.fs, this.testResourceConfiguration.name); } testArtiFactoryfileWriter(tLog, callback) { return (fPath, value) => { this.trackCall("testArtiFactoryfileWriter", { fPath, value }); callback(Promise.resolve()); }; } }