qape
Version:
Monkey testing library
66 lines (56 loc) • 1.35 kB
JavaScript
;
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;