UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

52 lines 2.24 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const domelement_1 = require("./domelement"); const response_1 = require("./response"); const browserresponse_1 = require("./browserresponse"); class ExtJSResponse extends browserresponse_1.BrowserResponse { get typeName() { return 'ExtJS'; } get type() { return response_1.ResponseType.extjs; } find(path) { return __awaiter(this, void 0, void 0, function* () { const page = this.scenario.getBrowser().getPage(); if (page !== null) { const el = yield page.$(path); if (el !== null) { return yield domelement_1.DOMElement.create(el, this.context, null, path); } } return null; }); } findAll(path) { return __awaiter(this, void 0, void 0, function* () { const response = this; const page = this.scenario.getBrowser().getPage(); const domElements = []; if (page !== null) { const elements = yield page.$$(path); yield elements.forEach(function (el, i) { return __awaiter(this, void 0, void 0, function* () { const domElement = yield domelement_1.DOMElement.create(el, response.context, `${path} [${i}]`, path); domElements.push(domElement); }); }); } return domElements; }); } } exports.ExtJSResponse = ExtJSResponse; //# sourceMappingURL=extjsresponse.js.map