testplane
Version:
Tests framework based on mocha and wdio
114 lines • 6.18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CDPPage = void 0;
const emitter_1 = require("../emitter");
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/ */
class CDPPage extends emitter_1.CDPEventEmitter {
constructor(connection) {
super();
this._connection = connection;
}
/**
* @param sessionId result of "Target.attachToTarget"
* @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-enable
*/
async enable(sessionId) {
return this._connection.request("Page.enable", { sessionId });
}
/**
* @param sessionId result of "Target.attachToTarget"
* @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-disable
*/
async disable(sessionId) {
return this._connection.request("Page.disable", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-addScriptToEvaluateOnNewDocument */
async addScriptToEvaluateOnNewDocument(sessionId, params) {
return this._connection.request("Page.addScriptToEvaluateOnNewDocument", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-removeScriptToEvaluateOnNewDocument */
async removeScriptToEvaluateOnNewDocument(sessionId, identifier) {
return this._connection.request("Page.removeScriptToEvaluateOnNewDocument", {
sessionId,
params: { identifier },
});
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-bringToFront */
async bringToFront(sessionId) {
return this._connection.request("Page.bringToFront", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-captureScreenshot */
async captureScreenshot(sessionId, params) {
return this._connection.request("Page.captureScreenshot", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-close */
async close(sessionId) {
return this._connection.request("Page.close", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-createIsolatedWorld */
async createIsolatedWorld(sessionId, params) {
return this._connection.request("Page.createIsolatedWorld", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-getAppManifest */
async getAppManifest(sessionId) {
return this._connection.request("Page.getAppManifest", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-getFrameTree */
async getFrameTree(sessionId) {
return this._connection.request("Page.getFrameTree", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-getLayoutMetrics */
async getLayoutMetrics(sessionId) {
return this._connection.request("Page.getLayoutMetrics", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-getNavigationHistory */
async getNavigationHistory(sessionId) {
return this._connection.request("Page.getNavigationHistory", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-resetNavigationHistory */
async resetNavigationHistory(sessionId) {
return this._connection.request("Page.resetNavigationHistory", { sessionId });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-handleJavaScriptDialog */
async handleJavaScriptDialog(sessionId, params) {
return this._connection.request("Page.handleJavaScriptDialog", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-navigate */
async navigate(sessionId, params) {
return this._connection.request("Page.navigate", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-navigateToHistoryEntry */
async navigateToHistoryEntry(sessionId, entryId) {
return this._connection.request("Page.navigateToHistoryEntry", { sessionId, params: { entryId } });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-printToPDF */
async printToPDF(sessionId, params) {
return this._connection.request("Page.printToPDF", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-reload */
async reload(sessionId, params) {
return this._connection.request("Page.reload", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-setBypassCSP */
async setBypassCSP(sessionId, enabled) {
return this._connection.request("Page.setBypassCSP", { sessionId, params: { enabled } });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-setDocumentContent */
async setDocumentContent(sessionId, params) {
return this._connection.request("Page.setDocumentContent", { sessionId, params });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-setInterceptFileChooserDialog */
async setInterceptFileChooserDialog(sessionId, enabled) {
return this._connection.request("Page.setInterceptFileChooserDialog", { sessionId, params: { enabled } });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-setLifecycleEventsEnabled */
async setLifecycleEventsEnabled(sessionId, enabled) {
return this._connection.request("Page.setLifecycleEventsEnabled", { sessionId, params: { enabled } });
}
/** @link https://chromedevtools.github.io/devtools-protocol/1-3/Page/#method-stopLoading */
async stopLoading(sessionId) {
return this._connection.request("Page.stopLoading", { sessionId });
}
}
exports.CDPPage = CDPPage;
//# sourceMappingURL=page.js.map