UNPKG

qape

Version:

Monkey testing library

66 lines (56 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _messanger = require("../messanger"); /** * Defined scenarios are saved scenarios from previous runs, * or manually created. They are executed with higher priority, * than random scenarios. */ class DefinedScenarios { /** * @param {Object} config * @param {ScenariosHelper} scenariosHelper */ constructor(config, scenariosHelper) { this._config = config; this._scenariosHelper = scenariosHelper; } /** * Specifies scenario type name * @returns {string} 'defined' */ get type() { return 'defined'; } /** * Runs a scenario defined by the user. * @param {Browser} instance * @param {Object} testData * @returns {Promise} */ async runScenario(instance, testData) { let { scenario, name } = testData; (0, _messanger.report)('scenario:start', { type: this.type, name, scenario }); let results = await this._scenariosHelper.runScenario(instance, scenario); (0, _messanger.report)('scenario:end', { type: this.type, name, scenario, results }); if (this._config.minifyUserDefinedScenarios && results.errors.length > 0) { return results; } } } exports.default = DefinedScenarios;