export default class CustomService { constructor (config) { console.log('custom service options:', config.someOption) } onPrepare () { console.log('execute onPrepare(config, capabilities)') } onWorkerStart () { console.log('execute onWorkerStart(cid, caps, specs, args, execArgv)') } onWorkerEnd () { console.log('execute onWorkerEnd(cid, exitCode, specs, retries)') } beforeSession () { console.log('execute beforeSession(config, capabilities, specs, cid)') } before () { console.log('execute before(capabilities, specs)') } beforeSuite () { console.log('execute beforeSuite(suite)') } beforeHook () { console.log('execute beforeHook(test, context, hookName)') } afterHook () { console.log('execute afterHook(test, context, { error, result, duration, passed, retries }, hookName)') } beforeTest () { console.log('execute beforeTest(test, context)') } beforeCommand () { console.log('execute beforeCommand(commandName, args)') } afterCommand () { console.log('execute afterCommand(commandName, args, result, error)') } afterTest () { console.log('execute afterTest(test, context, { error, result, duration, passed, retries })') } afterSuite () { console.log('execute afterSuite(suite)') } after () { console.log('execute after(result, capabilities, specs)') } afterSession () { console.log('execute afterSession(config, capabilities, specs)') } onComplete () { console.log('execute onComplete(exitCode, config, capabilities, results)') } onReload() { console.log('execute onReloadedSessionId, newSessionId)') } beforeFeature () { console.log('execute beforeFeature(uri, feature, scenarios)') } beforeScenario () { console.log('execute beforeScenario(uri, feature, scenario, sourceLocation, context)') } beforeStep () { console.log('execute beforeStep({ uri, feature, step }, context)') } afterStep () { console.log('execute afterStep({ uri, feature, step }, context, { error, result, duration, passed, retries })') } afterScenario () { console.log('execute afterScenario(uri, feature, scenario, result, sourceLocation, context)') } afterFeature () { console.log('execute afterFeature(uri, feature, scenarios)') } }