Rumah > Soal Jawab > teks badan
P粉7454121162023-08-18 10:40:22
Cypress menggunakan window
。 cy.spy(window...
使用的是测试窗口,但要对应用程序窗口进行监视,您需要使用cy.window()
perintah yang berbeza dalam ujian dan aplikasi.
let spy; cy.window().then(appWindow => { spy = cy.spy(appWindow, 'clearInterval') }) ... later expect(spy).to.have.been.calledOnce
Tetapi mungkin terdapat komplikasi lain, kerana cy.clock()
将clearInterval()
diletakkan dalam proksi supaya anda boleh mengawal fungsi masa aplikasi, jadi anda mungkin tidak dapat memantaunya.
Jika anda mendapati ia masih tidak berfungsi dengan baik, sila dapatkan nilai pulangan cy.clock()
dan lihat jika terdapat maklumat panggilan yang dilampirkan.
let clock; beforeEach(() => { clock = cy.clock(new Date()) })
atau nyatakan bahawa clearInterval
tidak boleh diproksikan
beforeEach(() => { cy.clock(new Date(), ['Date', 'setInterval']) // 仅代理Date和setInterval })