如何使用新的测试包调试浏览器测试
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 并设置断点。我也可以打开天文台,在那里做点什么。
浏览器测试需要从命令行 运行 进行,例如 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 并设置断点。我也可以打开天文台,在那里做点什么。