【问题标题】:How to use webdriverjs chrome setNetWorkConditions如何使用 webdriverjs chrome setNetWorkConditions
【发布时间】:2021-01-18 07:59:40
【问题描述】:

有谁知道如何使用documentation中的webdriverjs setNetworkConditions()方法?

我的代码如下

        const chromeCapabilities = webdriver.Capabilities.chrome()
        const chromeOptions = {
            'args': ['--headless', '--test-type', '--disable-extensions', '--disable-dev-shm-usage', '--no-sandbox', '--start-maximized', '--disable-infobars']
        }
        chromeCapabilities.set('chromeOptions', chromeOptions)
        chromeCapabilities.set('browserName', config.browser)
        chromeCapabilities.set('acceptInsecureCerts', true)
        chromeCapabilities.set('networkConditions', {
            offline: false,
            latency: 50000
        })

        const driver = new webdriver.Builder().withCapabilities(chromeCapabilities).build()
        
        driver.setNetworkConditions({
            offline: false,
            latency: 50000
        })

但是当我运行测试时,我得到一个Property 'setNetworkConditions' does not exist on type 'ThenableWebDriver'. 错误。

我能找到的与此相关的唯一其他问题是here,但我遇到了同样的问题。我已经坚持了几个小时,似乎无法弄清楚,所以任何帮助表示赞赏。谢谢!

【问题讨论】:

标签: javascript selenium selenium-webdriver webdriver


【解决方案1】:

看来你得等你的驱动解决了。

等待:

const driver = await new webdriver.Builder().withCapabilities(chromeCapabilities).build()

await driver.setNetworkConditions({
            offline: false,
            latency: 50000
        })

setNetworkConditions 正在根据文档返回一个 Promise,因此您可能也想等待。

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 2017-10-14
    • 2014-11-04
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多