UNPKG

@browserstack/testcafe

Version:

Automated browser testing for the modern web development stack.

35 lines 4.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable */ const util_1 = require("util"); const debug_1 = __importDefault(require("debug")); const indent_string_1 = __importDefault(require("indent-string")); class TestRunDebugLog { constructor(userAgent) { this.driverMessageLogger = debug_1.default(`testcafe:test-run:${userAgent}:driver-message`); this.commandLogger = debug_1.default(`testcafe:test-run:${userAgent}:command`); } static async _addEntry(logger, data, options = {}) { try { const entry = data ? indent_string_1.default(`\n${util_1.inspect(data, { compact: false })}\n`, ' ', 4) : ''; logger(entry); } catch (e) { logger(e.stack ? e.stack : String(e)); } } driverMessage(msg) { TestRunDebugLog._addEntry(this.driverMessageLogger, msg); } async command(cmd, options = {}) { await TestRunDebugLog._addEntry(this.commandLogger, cmd, options); } } exports.default = TestRunDebugLog; module.exports = exports.default; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVidWctbG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rlc3QtcnVuL2RlYnVnLWxvZy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG9CQUFvQjtBQUNwQiwrQkFBK0I7QUFDL0Isa0RBQWdDO0FBQ2hDLGtFQUF5QztBQUV6QyxNQUFxQixlQUFlO0lBQ2hDLFlBQWEsU0FBUztRQUNsQixJQUFJLENBQUMsbUJBQW1CLEdBQUcsZUFBVyxDQUFDLHFCQUFxQixTQUFTLGlCQUFpQixDQUFDLENBQUM7UUFDeEYsSUFBSSxDQUFDLGFBQWEsR0FBUyxlQUFXLENBQUMscUJBQXFCLFNBQVMsVUFBVSxDQUFDLENBQUM7SUFDckYsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxHQUFHLEVBQUU7UUFDOUMsSUFBSTtZQUNBLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDO2dCQUNoQix1QkFBWSxDQUFDLEtBQUssY0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xFLEVBQUUsQ0FBQztZQUVQLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNqQjtRQUNELE9BQU8sQ0FBQyxFQUFFO1lBQ04sTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3pDO0lBQ0wsQ0FBQztJQUVELGFBQWEsQ0FBRSxHQUFHO1FBQ2QsZUFBZSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUVELEtBQUssQ0FBQyxPQUFPLENBQUUsR0FBRyxFQUFFLE9BQU8sR0FBRyxFQUFFO1FBQzVCLE1BQU0sZUFBZSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN0RSxDQUFDO0NBQ0o7QUExQkQsa0NBMEJDIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cbmltcG9ydCB7IGluc3BlY3QgfSBmcm9tICd1dGlsJztcbmltcG9ydCBkZWJ1Z0xvZ2dlciBmcm9tICdkZWJ1Zyc7XG5pbXBvcnQgaW5kZW50U3RyaW5nIGZyb20gJ2luZGVudC1zdHJpbmcnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUZXN0UnVuRGVidWdMb2cge1xuICAgIGNvbnN0cnVjdG9yICh1c2VyQWdlbnQpIHtcbiAgICAgICAgdGhpcy5kcml2ZXJNZXNzYWdlTG9nZ2VyID0gZGVidWdMb2dnZXIoYHRlc3RjYWZlOnRlc3QtcnVuOiR7dXNlckFnZW50fTpkcml2ZXItbWVzc2FnZWApO1xuICAgICAgICB0aGlzLmNvbW1hbmRMb2dnZXIgICAgICAgPSBkZWJ1Z0xvZ2dlcihgdGVzdGNhZmU6dGVzdC1ydW46JHt1c2VyQWdlbnR9OmNvbW1hbmRgKTtcbiAgICB9XG5cbiAgICBzdGF0aWMgYXN5bmMgX2FkZEVudHJ5IChsb2dnZXIsIGRhdGEsIG9wdGlvbnMgPSB7fSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgZW50cnkgPSBkYXRhID9cbiAgICAgICAgICAgICAgICBpbmRlbnRTdHJpbmcoYFxcbiR7aW5zcGVjdChkYXRhLCB7IGNvbXBhY3Q6IGZhbHNlIH0pfVxcbmAsICcgJywgNCkgOlxuICAgICAgICAgICAgICAgICcnO1xuXG4gICAgICAgICAgICBsb2dnZXIoZW50cnkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICBsb2dnZXIoZS5zdGFjayA/IGUuc3RhY2sgOiBTdHJpbmcoZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHJpdmVyTWVzc2FnZSAobXNnKSB7XG4gICAgICAgIFRlc3RSdW5EZWJ1Z0xvZy5fYWRkRW50cnkodGhpcy5kcml2ZXJNZXNzYWdlTG9nZ2VyLCBtc2cpO1xuICAgIH1cblxuICAgIGFzeW5jIGNvbW1hbmQgKGNtZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgICAgIGF3YWl0IFRlc3RSdW5EZWJ1Z0xvZy5fYWRkRW50cnkodGhpcy5jb21tYW5kTG9nZ2VyLCBjbWQsIG9wdGlvbnMpO1xuICAgIH1cbn1cbiJdfQ==