UNPKG

skutter

Version:

Skutter: Opinionated BDD Browser based test framework

31 lines (30 loc) 1.33 kB
"use strict"; 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;