skutter
Version:
Skutter: Opinionated BDD Browser based test framework
31 lines (30 loc) • 1.33 kB
JavaScript
;
const iskutter_library_1 = require("../framework/iskutter-library");
const skutter_library_1 = require("../framework/skutter-library");
const iskutter_dictionary_1 = require("../framework/iskutter-dictionary");
const browser_actions_1 = require("../actions/browser-actions");
class ScreenshotSteps {
constructor() {
let dictionary = new iskutter_dictionary_1.SkutterDictionary();
this.lib = new skutter_library_1.SkutterLibrary(dictionary);
}
createLibrary() {
let lib = this.lib;
lib.when(new iskutter_library_1.WhenDefinition([
"I take a screenshot"]), function (next) {
let outputPath = this.skutter_internal.outputPath;
let context = this.context;
let broadcaster = this.skutter_internal.broadcaster;
browser_actions_1.BrowserActions.takeScreenshot(context.browser, outputPath, context.meta.featureId)
.then((filename) => {
broadcaster.stepScreenshotted(context.meta.featureId, context.meta.scenarioId, context.meta.stepId, filename)
.then(() => {
console.log(`Screenshot written to: '${filename}'.`);
next();
});
});
});
return lib;
}
}
exports.default = ScreenshotSteps;