如何在Protractor运行前启动服务器并在运行完成后清理?
关于Protractor测试前自动启动服务器的解决方案分享
我之前也被这个问题折腾过:Protractor本身并没有提供开箱即用的测试前启动服务器的方案,每次跑功能测试都得手动敲好几个命令,不仅体验糟糕,还严重拖慢自动化测试流程的搭建进度。
给大家说说我踩过的几个坑:
- Angular CLI自带了一套相关解决方案,但配置逻辑相当复杂,折腾半天都没捋顺
- 试过一款号称能复刻Angular CLI这套逻辑的插件
protractor-webpack,结果对我的项目完全无效,去仓库看了下状态,感觉已经没人维护了
编辑: 后来找到了更优的方案,我已经用Node.js的child_process模块实现了一套自定义逻辑——在Protractor的配置文件里,通过子进程API先启动开发服务器,等服务器就绪后再触发测试执行,测试完成后还能自动关闭服务器,彻底解决了手动多命令执行的麻烦。
内容的提问来源于stack exchange,提问作者light24bulbs
相关产品推荐
相关产品推荐

