我使用的是 cypress 旧版本,并且能够看到 cypress 正在拍摄执行每个步骤的快照。这个功能非常强大,因为我们能够通过 cypress 时间旅行功能看到每个命令上发生的情况。
但现在在最新版本中,即使您将鼠标悬停在 cypress runner 中的先前命令上,cypress 也不会拍摄快照,它会显示“快照丢失。显示 DOM 的当前状态”。
任何人都可以指导我如何在最新版本中恢复 cypress 快照功能吗?因为如果我们安装旧版本的 cypress,它仍然可以工作。
您必须在
numTestsKeptInMemory
文件中添加 cypress.config.js
标志以及您允许的快照数量。
假设我允许 50 个快照。
export default defineConfig({
numTestsKeptInMemory:50,
e2e:{
setupNodeEvents (on) {
}
}
})