@reportportal/agent-js-cucumber
Version:
Agent that connects cucumber-js with Report Portal
110 lines (100 loc) • 2.98 kB
JavaScript
/*
* Copyright 2020 EPAM Systems
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const STATUSES = {
PASSED: 'passed',
FAILED: 'failed',
SKIPPED: 'skipped',
STOPPED: 'stopped',
INTERRUPTED: 'interrupted',
CANCELLED: 'cancelled',
INFO: 'info',
WARN: 'warn',
STARTED: 'started',
PENDING: 'pending',
NOT_IMPLEMENTED: 'not_implemented',
UNDEFINED: 'undefined',
NOT_FOUND: 'not_found',
AMBIGUOUS: 'ambiguous',
};
const PREDEFINED_LOG_LEVELS = {
INFO: 'INFO',
ERROR: 'ERROR',
DEBUG: 'DEBUG',
TRACE: 'TRACE',
FATAL: 'FATAL',
WARN: 'WARN',
};
const RP_ENTITIES = {
LAUNCH: 'launch',
SCENARIO: 'scenario',
};
const CUCUMBER_EVENTS = {
GHERKIN_DOCUMENT: 'gherkin-document',
PICKLE_ACCEPTED: 'pickle-accepted',
TEST_CASE_PREPARED: 'test-case-prepared',
TEST_CASE_STARTED: 'test-case-started',
TEST_CASE_FINISHED: 'test-case-finished',
TEST_STEP_STARTED: 'test-step-started',
TEST_STEP_FINISHED: 'test-step-finished',
TEST_STEP_ATTACHMENT: 'test-step-attachment',
TEST_RUN_FINISHED: 'test-run-finished',
};
const CUCUMBER_MESSAGES = {
GHERKIN_DOCUMENT: 'gherkinDocument',
HOOK: 'hook',
PICKLE: 'pickle',
TEST_RUN_STARTED: 'testRunStarted',
TEST_CASE: 'testCase',
TEST_CASE_STARTED: 'testCaseStarted',
TEST_CASE_FINISHED: 'testCaseFinished',
TEST_STEP_STARTED: 'testStepStarted',
ATTACHMENT: 'attachment',
TEST_STEP_FINISHED: 'testStepFinished',
TEST_RUN_FINISHED: 'testRunFinished',
};
const TEST_ITEM_TYPES = {
SUITE: 'SUITE',
STEP: 'STEP',
TEST: 'TEST',
BEFORE_TEST: 'BEFORE_TEST',
AFTER_TEST: 'AFTER_TEST',
};
const RP_EVENTS = {
STEP_TEST_CASE_ID: 'rp/step/testCaseId',
STEP_ATTRIBUTES: 'rp/step/attributes',
STEP_DESCRIPTION: 'rp/step/description',
STEP_STATUS: 'rp/step/status',
SCENARIO_TEST_CASE_ID: 'rp/scenario/testCaseId',
SCENARIO_ATTRIBUTES: 'rp/scenario/attributes',
SCENARIO_DESCRIPTION: 'rp/scenario/description',
SCENARIO_STATUS: 'rp/scenario/status',
LAUNCH_STATUS: 'rp/launch/status',
};
const TEST_STEP_FINISHED_RP_MESSAGES = {
PENDING: "This step is marked as 'pending'",
UNDEFINED: 'There is no step definition found. Please verify and implement it.',
AMBIGUOUS: 'There are more than one step implementation. Please verify and reimplement it.',
};
module.exports = {
RP_ENTITIES,
STATUSES,
PREDEFINED_LOG_LEVELS,
CUCUMBER_EVENTS,
RP_EVENTS,
CUCUMBER_MESSAGES,
TEST_STEP_FINISHED_RP_MESSAGES,
TEST_ITEM_TYPES,
};