Javascript cy.wrap()在mailosaur中等待4000毫秒完成时超时
调用cy.mailosaurGetMessage:cy.wrap()时遇到CypressError,等待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',
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
。不确定这是否导致了问题。