我如何验证控制台事件后,在柏树的任何行动



请帮助解决这个问题。

我在执行某些操作后验证javascript控制台日志,并验证当我转发视频时事件的状态。

这是我的代码
it('testing', () => {
cy.visit('https://youtube.com')
cy.wait(10000)
cy.get('.pp-ui-overlay.pp-ui-stretch.pp-ui-hidden > div > div').click({force:true})
cy.get('.pp-ui-bar-range-thumb.pp-ui-bar-range-thumb-background')
.invoke('attr', 'style', 'left: 70%;')
.should('have.attr', 'style', 'left: 70%;').click({force:true})
let spy
Cypress.on('window:load', (win) => {
spy = cy.spy(win.console, "log").  // can be other methods - log, warn, etc
})

事件

输入图片描述

what I want

我正在访问一个网站,我想在一个视频上执行一些操作,这将触发一个javascript soncole事件在控制台选项卡。在此操作之后,我想验证该事件的状态。

这里我想验证触发事件并检查事件的状态

您需要在cy.visit()中传递onBeforeLoad选项,以便在所有日志发生之前监视控制台日志。这是一个Gleb博客的例子。

所以对于你的例子,它应该是:

cy.visit('https://youtube.com', {
onBeforeLoad(win) {
cy.spy(win.console, 'log').as('log')
},
})

最新更新