webdriverio/wdio-mocha-framework

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

Summary

Maintainability
F
6 days
Test Coverage
global._wdio = {}

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

    mochaOpts: {
        timeout: 5000
    },

    onPrepare: (...args) => {
        global._wdio.onPrepare = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.onPrepare.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    before: (...args) => {
        global._wdio.before = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.before.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    beforeSuite: (...args) => {
        global._wdio.beforeSuite = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.beforeSuite.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    beforeHook: (...args) => {
        global._wdio.beforeHook = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.beforeHook.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    afterHook: (...args) => {
        global._wdio.afterHook = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.afterHook.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    beforeTest: (...args) => {
        global._wdio.beforeTest = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.beforeTest.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    beforeCommand: (...args) => {
        global._wdio.beforeCommand = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.beforeCommand.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    afterCommand: (...args) => {
        global._wdio.afterCommand = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.afterCommand.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    afterTest: (...args) => {
        global._wdio.afterTest = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.afterTest.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    afterSuite: (...args) => {
        global._wdio.afterSuite = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.afterSuite.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    after: (...args) => {
        global._wdio.after = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.after.end = new Date().getTime()
                resolve()
            }, 500)
        })
    },
    onComplete: (...args) => {
        global._wdio.onComplete = {
            wasExecuted: true,
            start: new Date().getTime(),
            args
        }

        return new Promise((resolve) => {
            setTimeout(() => {
                global._wdio.onComplete.end = new Date().getTime()
                resolve()
            }, 500)
        })
    }
}