UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

40 lines 1.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QUnit = void 0; const verboseLogger_1 = require("../../helper/verboseLogger"); /** * @class qunit * @memberof ui5 */ class QUnit { vlf = new verboseLogger_1.VerboseLoggerFactory("ui5", "qunit"); clientsidescripts = require("../../helper/clientsideUI5scripts"); /** * @function executeTests * @memberOf ui5.qunit * @description Executes QUnit & OPA5 tests. Qmate acts like a runner. * @param {String} path - Relative path to the QUnit/OPA5 html file. * @example await ui5.qunit.executeTests("path/to/qunit.html"); */ async executeTests(path) { const vl = this.vlf.initLog(this.executeTests); const url = await browser.getUrl(); if (url.indexOf("4431") !== -1) { await browser.navigateTo(`http://localhost:4431/${path}`); } else { await browser.navigateTo(`http://localhost:34005/${path}`); } // Note: cannot use "null" as a first argument for "clientsidescripts.waitForAngular" due to browser.executeAsync error: // "Error: Malformed type for "args" parameter of command executeAsyncScript // Expected: (string|object|number|boolean|undefined)[] // Actual: (null,number)[]" await browser.executeAsync(this.clientsidescripts.waitForAngular, undefined, 10); const execRes = await browser.executeAsync(this.clientsidescripts.execQUnits, {}); if (!execRes) throw new Error("QUnit tests failed, see log message for more details."); } } exports.QUnit = QUnit; exports.default = new QUnit(); //# sourceMappingURL=qunit.js.map