Javascript cy.wrap()在mailosaur中等待4000毫秒完成时超时

Javascript cy.wrap()在mailosaur中等待4000毫秒完成时超时,javascript,cypress,Javascript,Cypress,调用cy.mailosaurGetMessage:cy.wrap()时遇到CypressError,等待4000毫秒完成超时 请查找附件中的错误图像。 请在下面查找代码段:` describe('Password reset', () => { const serverId = 'u7ob3rfc1'; const testEmail = 'uma@u7ob3rfc1.mailosaur.net' it('Gets a link blocked email',

调用cy.mailosaurGetMessage:cy.wrap()时遇到CypressError,等待4000毫秒完成超时

请查找附件中的错误图像。

请在下面查找代码段:`

describe('Password reset', () => {
    const serverId = 'u7ob3rfc1'; 
    const testEmail = 'uma@u7ob3rfc1.mailosaur.net'

    it('Gets a link blocked email', () => {
        console.log("inside")
        cy.mailosaurGetMessage(serverId, {
            sentTo: testEmail,
        }).then(email => {
            receivedAfter: new Date('2020-03-06T00:00:00Z')
            console.log(email.subject)
            expect(email.subject).to.equal('Click Blocked');
        })
    })
})

`

看看屏幕截图的顶部,有一个
超时:100010000
——对于超时数字来说,这真的很奇怪

请参阅Mailosar库中的这段代码,位于mailosaurCommands.js

cy.wrap(new-Cypress.Promise((解析,拒绝)=>{
fn(决定、拒绝)();
}), {
日志:错误,
超时:options.timeout+10000
});
用户给出的超时值增加了10秒,除了测试设置
选项。超时值是一个字符串,而不是上面屏幕截图中给出的超大型奇怪超时值的数字

你用过的地方

timeout: '1000' 
但是你应该使用

timeout: 1000
为什么这是个问题?

上面的
cy.wrap()
包含一个承诺,必须在Cypress继续之前解决或拒绝该承诺。但它既不会解决也不会拒绝,这就是为什么你会

cy.wrap()在等待4000ms完成时超时


我认为这也可能是由于不正确的超时造成的,如果不进行调试很难判断,但至少有一个承诺解决的地方受到影响。

请发布导致错误的整个代码。请格式化并在主问题中更新。@AlapanDas..请查找更新的问题Hey Amu,您正在使用Mailosar的1.08版(或更早版本),但最新版本是v2.12。您可能错过了一些错误修复。此外,您在某些地方将超时设置为字符串
timeout:'1000'
,但它应该是一个数字
timeout:1000
。不确定这是否导致了问题。