我运行的是Cypress 12.14.0版.我有我的常规 cypress 项目 struct .我有cypress.config.js,在e2e目录下有测试文件,比如test1.cy.js
我无法实现的是,我想调试我从测试文件中调用的JS代码.
在我的test1.cy.js测试文件中有这个调用
cy.task('myTask', '', {
options: { taskTimeout: 3600000 }
}).then(()=>{
cy.debug()
})
然后我在cypress.config.js中有了这个定义
...
const fileUtils = require('./Utils/FileUtils.js')
...
setupNodeEvents: async function (on, config) {
on('task', {
myTask() {
fileUtils.checkFiles()
return true
}
})
}
在我的FileUtils.js文件中:
...
async function checkFiles(){
/*
my code i want to debug line by line
*/
}
module.exports = {
checkFiles:checkFiles
}
然后我使用命令运行Cypress
npx cypress open
个
然后我 Select Chrome并按F12打开Dev Tools.然后,调试器开始处理我的cy.js文件中的第cy.debug()
行.然而,从这一点开始,我在DevTools的"Sources"选项卡中找到了FileUtils.js,并在我想要的行中放置了一个断点,但它从未进入断点,但我验证了放置断点的代码实际上是成功执行的.
是的如何调试JS文件中定义的函数,该函数是从Cypress cy.js测试文件中调用的?