@qavajs/core
Version:
qavajs framework core
61 lines (60 loc) • 1.41 kB
text/typescript
import { IConfiguration, IRunResult } from '@cucumber/cucumber/api';
export interface IQavajsConfig extends Partial<IConfiguration> {
/**
* instance of memory object
*
* default: {}
* @example
* import Memory from './memory/Memory';
*
* export default {
* memory: new Memory()
* }
*/
memory?: Object,
/**
* Cucumber steps timeout
*
* default: 10_000
* @example
* export default {
* defaultTimeout: 20_000
* }
*/
defaultTimeout?: number,
/**
* Qavajs services
*
* default: []
* @example
* export default {
* service: [{
* before() {
* console.log('service started');
* },
* after(result: IRunResult) {
* console.log(result.success);
* }
* }]
* }
*/
service?: Array<{ before?: () => void, after: (result: IRunResult) => void }>,
/**
* Qavajs service timeout
*
* default: []
* @example
* export default {
* service: [{
* before() {
* console.log('service started');
* },
* after(result: IRunResult) {
* console.log(result.success);
* }
* }],
* serviceTimeout: 30_000
* }
*/
serviceTimeout?: number
}