webdriverio/wdio-mocha-framework

View on GitHub
test/fixtures/hooks.using.q.promises.js

Summary

Maintainability
F
6 days
Test Coverage
import q from 'q'

global.___wdio = {
    onPrepare: {},
    before: {},
    beforeSuite: {},
    beforeHook: {},
    afterHook: {},
    beforeTest: {},
    beforeCommand: {},
    afterCommand: {},
    afterTest: {},
    afterSuite: {},
    after: {},
    onComplete: {}
}

export default {
    capabilities: {
        browserName: 'chrome'
    },

    mochaOpts: {
        timeout: 5000
    },

    onPrepare: (...args) => {
        global.___wdio.onPrepare.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.onPrepare.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    before: (...args) => {
        global.___wdio.before.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.before.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    beforeSuite: (...args) => {
        global.___wdio.beforeSuite.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.beforeSuite.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    beforeHook: (...args) => {
        global.___wdio.beforeHook.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.beforeHook.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    afterHook: (...args) => {
        global.___wdio.afterHook.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.afterHook.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    beforeTest: (...args) => {
        global.___wdio.beforeTest.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.beforeTest.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    beforeCommand: (...args) => {
        global.___wdio.beforeCommand.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.beforeCommand.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    afterCommand: (...args) => {
        global.___wdio.afterCommand.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.afterCommand.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    afterTest: (...args) => {
        global.___wdio.afterTest.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.afterTest.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    afterSuite: (...args) => {
        global.___wdio.afterSuite.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.afterSuite.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    after: (...args) => {
        global.___wdio.after.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.after.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    },
    onComplete: (...args) => {
        global.___wdio.onComplete.start = new Date().getTime()
        const defer = q.defer()
        setTimeout(() => {
            global.___wdio.onComplete.end = new Date().getTime()
            defer.resolve()
        }, 500)
        return defer.promise
    }
}