selenium 为什么Browser.getRequest无法获取数据?

xe55xuns  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(66)

我用WDIO拦截服务来测试网络接口,这是他的official document。我完全按照他的指示使用,但没有得到预期的效果
这是我的Test.js

it("test a", async () => {
        browser.url("https://www.amazon.in/")

        let input = await $("#twotabsearchtextbox")
        input.setValue("mobile")
        await browser.pause(3000)

        await browser.expectRequest("GET", "/api/2017/suggestions", "200")

        let searchSuggestions = await browser.getRequest(
            "GET",
            "https://completion.amazon.in/api/2017/suggestions"
        )

        console.log("Response Headers", searchSuggestions)
        expect(searchSuggestions).to.have.length.above(0)
    })

当我运行它的时候,我得到了:

expected [] to have a length above +0 but got +0

这是我的测试回执:https://github.com/Ruobei/wdioTest.git
我查了很多材料,都没有找到原因,也没有找到其他的调用方式。如果有人知道如何解决这个问题,我将不胜感激。

bq8i3lrv

bq8i3lrv1#

尝试使用4.2.2版本:

npm install wdio-intercept-service@4.2.2

相关问题