我使用grunt-casperjs进行e2e测试,并使用grunt-contrib-connect为测试服务器部署我们的代码。虽然这在MacOS X上运行良好,但在Windows上运行时,casperjs测试总是会失败。 casperjs任务在测试实际执行之前结束。因此,连接服务器太早关闭。当前的解决方法是在casperjs任务之后启动计时器任务,以使服务器保持活动状态n秒,以便运行测试。有什么想法吗?
答案 0 :(得分:0)
我知道这是旧的,但我最近遇到了这个问题并找到了解决方案。
我可以使用grunt-contrib-connect中的Grunt Event解决此问题。
grunt.registerTask('casper-test', 'casperjs');
grunt.registerTask('local-test', 'Start Server for Local Test', function() {
grunt.task.run('casper-test');
grunt.task.run('connect:server:keepalive');
});