🏡 index : quine-global/webdriverio.git

/**
 * This is just an example, test is not running anywhere.
 */

describe('perf', () => {
    before(() => {
        browser.url('http://adam.goucher.ca/parkcalc/')
        $('body').waitForExist()
        browser.pause(2000)
    })

    it('getting $$[idx] performance', () => {
        const elems = browser.$$('*')

        const start = Date.now()
        elems[10].$('not-existing')
        console.log(Date.now() - start)

        // tests on my local machine
        // before:  42150 ms, 2048 calls
        // after:   50 ms, 2 calls
        //
        // Duration decreased by 99.9%
        // (before - after) / after * 100 = 99.88%
    })

    it('getting $ performance', () => {
        const start = Date.now()
        for (let i = 0; i < 100; i++) {
            $('body')
        }
        console.log(Date.now() - start)

        // tests on my local machine
        // before:  1200
        // after:   1100
        //
        // Duration decreased by 8%
        // (before - after) / after * 100 = 8%
    })
})