wdio-agent-reporter
Version:
Report Portal agent for WebdriverIO
38 lines (32 loc) • 1.19 kB
JavaScript
/* eslint-disable no-process-env */
const entityType = { SUITE: 'SUITE', TEST: 'STEP' },
getStartLaunchObject = (options = {}) => ({
launch: process.env.RP_LAUNCH_NAME || options.launchname || 'Unit Tests',
tags: options.tags,
start_time: new Date().valueOf()
}),
getTestStartObject = testTitle => ({
type: entityType.TEST,
name: testTitle || 'Custom Test title'
}),
getSuiteStartObject = suiteName => ({
type: entityType.SUITE,
name: suiteName || 'Title Custom',
start_time: new Date().valueOf()
}),
getClientInitObject = (options = {}) => {
let env_tags = process.env.RP_TAGS === undefined ? undefined : process.env.RP_TAGS.split(',');
return {
token: process.env.RP_TOKEN,
endpoint: options.endpoint,
launch: process.env.RP_LAUNCH_NAME || options.launchname || 'Unit Tests',
project: process.env.RP_PROJECT_NAME || options.project,
tags: env_tags || options.tags || 'tag1, tag2'
};
};
module.exports = {
getClientInitObject,
getStartLaunchObject,
getSuiteStartObject,
getTestStartObject
};