当前位置: 首页 > 面试题库 >

量角器运行后uncaughtException

锺离飞鸣
2023-03-14
问题内容

在升级到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

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


问题答案:

目前,此问题已得到解决,应该很快就会有一个热修复。快速修补程序(在发布此修补程序之前)是更改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);
    }
});


 类似资料:
  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 我正在尝试从命令行在windows上运行量角器 如果我直接键入命令: 它工作得很好。然而,从詹金斯内部,它一直在扔: 我的env-vars似乎还可以,因为Jenkins的java和npm工作得很好。有什么想法吗?

  • 问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith

  • 问题内容: 我正在开发AngularJS应用,并希望使用Protractor进行端到端2端测试。我想从Browserstack上提供的测试浏览器套件中受益,并在Browserstack Automate而非本地Selenium服务器上运行测试。 如何设置系统以运行这些测试? 问题答案: 从版本3.0.0开始的量角器添加了对BrowserStack的内置支持。 您只需在您的浏览器中添加以下两个参数即

  • 问题内容: 我正在尝试学习AngularJS。作为其中的一部分,我想学习使用端到端测试。目前,我有这样的目录结构: 我的config.js文件如下所示: test.e2e.js如下所示: 当我尝试使用量角器运行端到端测试时,我从命令行运行以下命令: 运行该命令时,出现以下错误: 我究竟做错了什么? 问题答案: 我用–standalone标志解决了这个问题:

  • 问题内容: 有没有一种方法可以缓慢地运行使用量角器编写的Angular E2E测试,以便我可以观察发生了什么? 问题答案: 下面是我的解决方案。因此,基本上,我为当前的控制流功能创建了一个装饰器,该装饰器现在另外在每个已排队的操作之前排队100ms的延迟。 这需要在调用任何测试之前运行(外部块)