【问题标题】:How to resolve promise in protractor.config.js如何解决 protractor.config.js 中的承诺
【发布时间】:2017-09-13 09:50:54
【问题描述】:

我在我的配置中添加了 protractor-angular-screenshot-reporter 能够生成报告,但在控制台中我收到错误“未处理的承诺拒绝”

【问题讨论】:

    标签: typescript protractor angular-cli


    【解决方案1】:

    这个错误是在你有这样的代码的地方给出的

    .then(() => console.log('Success')); // second parameter is for rejection function
    

    这里我错过了将reject 函数作为第二个参数传递给then。所以你还需要传递它来传递编译器。您需要有一个代码部分,您可以在其中处理来自代码异步部分的错误。

    .then(() => console.log('Success'), (err) => console.log(err));
    

    对于代码中的每个 Promise,您还需要传递一个逻辑以在应用程序的错误情况下运行。

    【讨论】:

    • 我没有使用 then 函数下面是我的配置文件 const { SpecReporter } = require('jasmine-spec-reporter'); const HtmlReporter = require('protractor-angular-screenshot-reporter'); var d = 新日期(); var 报告 = d.getDate() + '-' + d.getMonth() + '-' + d.getFullYear() + '-' + d.getHours() + '-' + d.getMinutes() + ' -' + d.getSeconds(); export.config = { allScriptsTimeout: 11000, specs: [ './test/e2e/**/*.e2e-spec.ts' ], capabilities: { browserName: 'chrome', //允许针对一个浏览器执行。直接连接:真,},
    • //directConnect: true, baseUrl: 'localhost:4444/wd/hub', framework: 'jasmine', jasmineNodeOpts: { showColors: true, defaultTimeoutInterval: 60000, print: function () { } }, onPrepare( ) { require('ts-node').register({ project: 'test/e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: './test/e2e/report/report_' + report, takeScreenShotsForSkippedSpecs: true }).getJasmine2Reporter());
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多