一尘不染

量角器运行后uncaughtException

angularjs

在升级到Protractor 4.0.0并由于重大更改调整配置后,我们终于启动了测试。

现在的问题是,在测试运行后,它失败并显示:

[09:52:22] E/launcher - "process.on('uncaughtException'" error, see launcher
[09:52:22] E/launcher - Process exited with error code 199

如何调试此问题并了解是什么原因造成的?


试图在“疑难解答”模式下运行量角器:

$ protractor config/local.conf.js --troubleshoot

但是得到了完全相同的输出,没有有关错误的详细信息。


阅读 227

收藏
2020-07-04

共1个答案

一尘不染

目前,此问题已得到解决,应该很快就会有一个热修复。快速修补程序(在发布此修补程序之前)是更改node_modules中的代码或还原为3.3.0。

编辑node_modules/protractor/built/launcher.js将第uncaughtException168行的替换为:

    process.on('uncaughtException', function (e) {
    var errorCode = exitCodes_1.ErrorHandler.parseError(e);
    if (errorCode) {
        var protractorError = e;
        exitCodes_1.ProtractorError.log(logger, errorCode, protractorError.message, protractorError.stack);
        process.exit(errorCode);
    }
    else {
        logger.error(e.message);
        logger.error(e.stack);
        process.exit(exitCodes_1.ProtractorError.CODE);
    }
});
2020-07-04