我正在使用 Protractor 和 Jasmine 准备一套 E2E 测试。目前我正在使用 Node.js 从命令行运行这些。过去,我将 Jasmine 测试与 SpecRunner.html 设置一起使用,它在浏览器中显示运行结果,允许您选择要运行的单个测试或测试子套件等。
有没有人以这种方式设置 Jasmine + Protractor 测试 - 输出进入一个浏览器窗口,而测试在另一个浏览器窗口中运行?
或者,是否有 Jasmine 报告器可以提供类似的输出格式,即使我仍然需要从命令行运行测试?
最佳答案
对于 jasmine2,查看 jasmine2-screenshot-reporter
包。
对于 jasmine1:
我用过 protractor-html-screenshot-reporter
生成不错的测试报告的包,包括屏幕截图:
在
onPrepare
函数中初始化一个baseDirectory
:onPrepare: function() { // Add a screenshot reporter and store screenshots to `/tmp/screnshots`: jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: '/tmp/screenshots' })); }
并观察一个漂亮的 HTML 格式的测试结果:
希望这就是您要问的问题。
关于javascript - 我可以在浏览器中运行 Jasmine + Protractor 测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679000/