javascript - 调试用 Testcafe 编写的 UI 测试

标签 javascript webpack vue.js vuejs2 testcafe

更新:

关于另一个(锤头)错误,我们被迫在 testcafe 测试中使用缩小代码。由于此错误已解决,我们现在可以针对非缩小代码运行测试。

但是,我们仍然遇到source maps 被testcafe 删除 的问题。当我们正常运行 webpack 开发服务器时,我们会看到所有源映射,并且能够设置断点和调试应用程序代码。

然而,在测试期间,源映射不再可用。您可以看到显示 2 个案例的附加屏幕截图。

我们是不是做错了什么?

Image without Testcafe

Image with testcafe


我们的项目使用 Testcafe + Webpack + Vue.js。 我知道可以通过 t.debug() 调试测试代码。指令或 --inspect flag node.js的。

但是,我只能看到经过混淆且无法真正调试的生产代码 (build.js)。我想知道是否有可能进行配置,以便 testcafe 不使用捆绑代码而是使用原始源代码(可能使用 sourcemaps?)。我正在使用 source-map 作为 webpack 中的 devtool 选项。

我知道 UI 测试应该测试生产代码,但在开发时有这样的配置会很好。有什么想法吗?

最佳答案

Testcafe 从客户端脚本中删除源映射声明。 不幸的是,现在您无法使用源映射机制调试客户端脚本。 我创建了 proposal为了这。 你可以追踪这个issue在 Github 上了解进度。

关于javascript - 调试用 Testcafe 编写的 UI 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037322/

相关文章:

javascript - Google Universal Analytics - 命令被忽略

javascript - javascript/NodeJS 中的变量范围问题

javascript - Angular 动态嵌套指令,将新范围传递给每个子项?

javascript - Node Webpack 无法识别 "Import"

javascript - [非] contenteditable HTML5 元素上的键盘事件

javascript - 如何使用webpack更新jade中的script标签?

typescript - 在 Vue 2 Vue-cli 5 的 Typescript 中加载 SCSS 变量

ubuntu - 如何将我的全局 vue-cli 安装升级到最新版本?

javascript - 在 vue 上关闭模态时如何运行语句?

javascript - 如何在 vue.js 中调用 webassembly 方法?