Maison > Questions et réponses > le corps du texte
P粉7454121162023-08-18 10:40:22
Cypress utilise différentes window
。 cy.spy(window...
使用的是测试窗口,但要对应用程序窗口进行监视,您需要使用cy.window()
commandes dans les tests et les applications.
let spy; cy.window().then(appWindow => { spy = cy.spy(appWindow, 'clearInterval') }) ... later expect(spy).to.have.been.calledOnce
Mais il pourrait y avoir une autre complication, car cy.clock()
将clearInterval()
est placé dans le proxy afin que vous puissiez contrôler les fonctions chronométrées de l'application, vous ne pourrez donc peut-être pas la surveiller.
Si vous constatez que cela ne fonctionne toujours pas correctement, veuillez obtenir la valeur de retour de cy.clock()
et voir si des informations d'appel sont jointes.
let clock; beforeEach(() => { clock = cy.clock(new Date()) })
ou précisez que clearInterval
ne doit pas être mandaté
beforeEach(() => { cy.clock(new Date(), ['Date', 'setInterval']) // 仅代理Date和setInterval })