You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
venv/PyCharm 2025.2.1.1/plugins/javascript-plugin/reporting/playwright/playwrightTestStructure.js

46 lines
5.0 KiB

"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var testEventsHandler_1 = require("../core/testEventsHandler");
var playwrightTestStep_1 = require("./playwrightTestStep");
var PlaywrightTestStructure = /** @class */ (function (_super) {
__extends(PlaywrightTestStructure, _super);
function PlaywrightTestStructure() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.stepId = 0;
return _this;
}
PlaywrightTestStructure.prototype.startStep = function (step) {
if (!this.isTestStepLocatable(step))
return;
step["id"] = this.stepId++;
var playwrightTestStep = new playwrightTestStep_1.PlaywrightTestStep(step);
this.write((0, testEventsHandler_1.teamcityFormatMessage)("testStepStarted", playwrightTestStep));
};
PlaywrightTestStructure.prototype.finishStep = function (step) {
if (!this.isTestStepLocatable(step) || step["id"] === undefined)
return;
var playwrightTestStep = new playwrightTestStep_1.PlaywrightTestStep(step);
this.write((0, testEventsHandler_1.teamcityFormatMessage)("testStepFinished", playwrightTestStep, "duration='".concat(step.duration, "'"))); // duration is written only on finish
};
PlaywrightTestStructure.prototype.isTestStepLocatable = function (step) {
return step.location !== undefined;
};
return PlaywrightTestStructure;
}(testEventsHandler_1.default));
exports.default = PlaywrightTestStructure;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxheXdyaWdodFRlc3RTdHJ1Y3R1cmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcGxheXdyaWdodC9wbGF5d3JpZ2h0VGVzdFN0cnVjdHVyZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFrRjtBQUVsRiwyREFBdUQ7QUFHdkQ7SUFBcUQsMkNBQWlCO0lBQXRFO1FBQUEscUVBeUJDO1FBeEJTLFlBQU0sR0FBRyxDQUFDLENBQUE7O0lBd0JwQixDQUFDO0lBdEJDLDJDQUFTLEdBQVQsVUFBVSxJQUFjO1FBQ3RCLElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDO1lBQ2pDLE9BQU07UUFFUixJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFBO1FBRTFCLElBQU0sa0JBQWtCLEdBQUcsSUFBSSx1Q0FBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN2RCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUEseUNBQXFCLEVBQUMsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFBO0lBQzFFLENBQUM7SUFFRCw0Q0FBVSxHQUFWLFVBQVcsSUFBYztRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxTQUFTO1lBQzdELE9BQU07UUFFUixJQUFNLGtCQUFrQixHQUFHLElBQUksdUNBQWtCLENBQUMsSUFBSSxDQUFDLENBQUE7UUFFdkQsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFBLHlDQUFxQixFQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG9CQUFhLElBQUksQ0FBQyxRQUFRLE1BQUcsQ0FBQyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFDaEosQ0FBQztJQUVPLHFEQUFtQixHQUEzQixVQUE0QixJQUFjO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxTQUFTLENBQUE7SUFDcEMsQ0FBQztJQUNILDhCQUFDO0FBQUQsQ0FBQyxBQXpCRCxDQUFxRCwyQkFBaUIsR0F5QnJFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFRlc3RFdmVudHNIYW5kbGVyLCB7dGVhbWNpdHlGb3JtYXRNZXNzYWdlfSBmcm9tIFwiLi4vY29yZS90ZXN0RXZlbnRzSGFuZGxlclwiXG5pbXBvcnQge1Rlc3RTdGVwfSBmcm9tIFwiQHBsYXl3cmlnaHQvdGVzdC9yZXBvcnRlclwiXG5pbXBvcnQge1BsYXl3cmlnaHRUZXN0U3RlcH0gZnJvbSBcIi4vcGxheXdyaWdodFRlc3RTdGVwXCJcblxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQbGF5d3JpZ2h0VGVzdFN0cnVjdHVyZSBleHRlbmRzIFRlc3RFdmVudHNIYW5kbGVyIHtcbiAgcHJpdmF0ZSBzdGVwSWQgPSAwXG5cbiAgc3RhcnRTdGVwKHN0ZXA6IFRlc3RTdGVwKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmlzVGVzdFN0ZXBMb2NhdGFibGUoc3RlcCkpXG4gICAgICByZXR1cm5cblxuICAgIHN0ZXBbXCJpZFwiXSA9IHRoaXMuc3RlcElkKytcblxuICAgIGNvbnN0IHBsYXl3cmlnaHRUZXN0U3RlcCA9IG5ldyBQbGF5d3JpZ2h0VGVzdFN0ZXAoc3RlcClcbiAgICB0aGlzLndyaXRlKHRlYW1jaXR5Rm9ybWF0TWVzc2FnZShcInRlc3RTdGVwU3RhcnRlZFwiLCBwbGF5d3JpZ2h0VGVzdFN0ZXApKVxuICB9XG5cbiAgZmluaXNoU3RlcChzdGVwOiBUZXN0U3RlcCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5pc1Rlc3RTdGVwTG9jYXRhYmxlKHN0ZXApIHx8IHN0ZXBbXCJpZFwiXSA9PT0gdW5kZWZpbmVkKVxuICAgICAgcmV0dXJuXG5cbiAgICBjb25zdCBwbGF5d3JpZ2h0VGVzdFN0ZXAgPSBuZXcgUGxheXdyaWdodFRlc3RTdGVwKHN0ZXApXG5cbiAgICB0aGlzLndyaXRlKHRlYW1jaXR5Rm9ybWF0TWVzc2FnZShcInRlc3RTdGVwRmluaXNoZWRcIiwgcGxheXdyaWdodFRlc3RTdGVwLCBgZHVyYXRpb249JyR7c3RlcC5kdXJhdGlvbn0nYCkpIC8vIGR1cmF0aW9uIGlzIHdyaXR0ZW4gb25seSBvbiBmaW5pc2hcbiAgfVxuXG4gIHByaXZhdGUgaXNUZXN0U3RlcExvY2F0YWJsZShzdGVwOiBUZXN0U3RlcCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBzdGVwLmxvY2F0aW9uICE9PSB1bmRlZmluZWRcbiAgfVxufSJdfQ==