Javascript 使用jest断言时,Matcher函数应以以下格式返回对象

Javascript 使用jest断言时,Matcher函数应以以下格式返回对象,javascript,jestjs,mocha.js,webdriver-io,matcher,Javascript,Jestjs,Mocha.js,Webdriver Io,Matcher,当我使用wdio和mocha作为测试框架对多个浏览器运行测试时,我得到了下面的错误,如果同一断言只对一个浏览器运行,那么它工作正常 describe ('Landing Page test suite',()=> { before(()=>{ browser.url('/') }) it ('1. Page should be loaded proeprly',()=>{ p.header.waitForDisplaye

当我使用wdio和mocha作为测试框架对多个浏览器运行测试时,我得到了下面的错误,如果同一断言只对一个浏览器运行,那么它工作正常

describe ('Landing Page test suite',()=> {
    before(()=>{
        browser.url('/')
    })

    it ('1. Page should be loaded proeprly',()=>{
        p.header.waitForDisplayed()
            expect(p.header).toBeVisible()
    })
})



Unexpected return from a matcher function.
Matcher functions should return an object in the following format:
  {message?: string | function, pass: boolean}
'[{"message": [Function message], "pass": false}, {"message": [Function message], "pass": false}]' was returned
下面是代码示例

运行:npm i
npm运行测试“ToBevible”是一个笑话匹配器,不能与WebDrivero一起使用。请使用正确的匹配器:

我明白了。这个问题对于使用Jest匹配器进行断言的WDIO来说是非常特殊的,而不是Jest本身。很好,thx我会尝试一下,但是当我在WDIO配置中使用一个浏览器而不是多远程配置时,它如何工作良好呢