如何使用新的测试包调试浏览器测试

How to debug browser tests with the new test package

浏览器测试需要从命令行 运行 进行,例如 pub run test -pdartium。有没有办法调试这样的测试。

Dart 团队正在努力使新测试包的测试可调试。在解决相关问题之前,您可以使用此解决方法:

要使用新的测试包 运行 浏览器测试,例如来自 WebStrom,包括调试,只需将 <x-test-dart ...> 标记替换为指向您的测试文件的普通 Dart 脚本标记,然后 运行 它与来自 WebStorm 的任何 Dart 浏览器应用程序一样。

这也适用于聚合物测试。确保您 运行 await initPolymer(); 或使用的 Polymer 版本所需的适当初始化。

我通常创建一个测试入口页面文件的副本,我可以在其中保留替换的脚本标签。

pub run test -pdartium --pause-after-load

仅在我单击测试页面上的 "play" 按钮后才开始测试。这让我有时间在 Dartium 中打开 Dev Tools 并设置断点。我也可以打开天文台,在那里做点什么。