🏡 index : quine-global/webdriverio.git

import { expectType } from 'tsd'

async function bar() {
    browser.enablePerformanceAudits()
    browser.enablePerformanceAudits({
        networkThrottling: 'online',
        cpuThrottling: 0,
        cacheEnabled: false,
        formFactor: 'desktop'
    })
    browser.disablePerformanceAudits()

    const metrics = await browser.getMetrics()
    expectType<number>(metrics.totalBlockingTime)
    expectType<number>(metrics.maxPotentialFID)

    const diagnostics = await browser.getDiagnostics()
    const mainThreadWorkBreakdown = await browser.getMainThreadWorkBreakdown()
    expectType<number>(mainThreadWorkBreakdown[0].duration)

    const performanceScore: number = await browser.getPerformanceScore()
    expectType<number>(performanceScore)

    const pwaCheck = await browser.checkPWA()
    pwaCheck.passed
    expectType<number>(pwaCheck.details['foo'].score)

    const pwaFilterdCheck = await browser.checkPWA(['maskableIcon', 'isInstallable'])
    expectType<boolean>(pwaFilterdCheck.passed)

    browser.startTracing()
    browser.startTracing({ path: '/foo' })
    browser.endTracing()

    const traceLogs = await browser.getTraceLogs()
    expectType<string>(traceLogs[0].cat)

    const pageWeight = await browser.getPageWeight()
    expectType<number>(pageWeight.requestCount)
}