html-reporter
Version:
Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.
62 lines • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestplaneTestAdapter = void 0;
const testplane_1 = require("../test-result/testplane");
const constants_1 = require("../../constants");
class TestplaneTestAdapter {
static create(test, saveHistoryMode) {
return new this(test, saveHistoryMode);
}
constructor(test, saveHistoryMode) {
this._test = test;
this._saveHistoryMode = saveHistoryMode;
}
get original() {
return this._test;
}
get id() {
return this._test.id;
}
get pending() {
return this._test.pending;
}
get disabled() {
return this._test.disabled;
}
get silentlySkipped() {
return isSilentlySkipped(this._test);
}
get browserId() {
return this._test.browserId;
}
get fullName() {
return this._test.fullTitle();
}
get file() {
return this._test.file;
}
get titlePath() {
return this._test.fullTitle().split(constants_1.DEFAULT_TITLE_DELIMITER);
}
createTestResult(opts) {
const { status, assertViewResults, error, sessionId, meta, attempt = constants_1.UNKNOWN_ATTEMPT, duration } = opts;
const test = this._test.clone();
[
{ key: 'assertViewResults', value: assertViewResults },
{ key: 'err', value: error },
{ key: 'sessionId', value: sessionId },
{ key: 'meta', value: meta }
].forEach(({ key, value }) => {
if (value) {
// @ts-expect-error TODO: fix this assignment.
test[key] = value;
}
});
return testplane_1.TestplaneTestResultAdapter.create(test, { attempt, status, duration, saveHistoryMode: this._saveHistoryMode });
}
}
exports.TestplaneTestAdapter = TestplaneTestAdapter;
function isSilentlySkipped(runnable) {
return Boolean(runnable.silentSkip || runnable.parent && isSilentlySkipped(runnable.parent));
}
//# sourceMappingURL=testplane.js.map