在使用web应用程序时,如果遇到失败的情况,我有时希望记录浏览器主体中的HTML,以及使用javascript收集的其他一些零碎内容,以帮助诊断哪里出了问题。
我通常通过executeScript和抓取document.body.outerHTML来做这件事。然后我使用以下命令附加诊断程序:
await this.attach( JSON.stringify( diagnostics ), "text/plain" );
这很有效,但不幸的是,在使用默认运行器(如progress运行器:https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/attachments.md#readme )运行场景时,会将附件转储出去。
我如何才能附加像这样的诊断(主要用于连续的管道运行),而不会淹没我的终端输出?
发布于 2018-12-05 01:16:10
当然,我自己没有测试过,但是根据文档,如果您提供了输出格式化程序的路径(在您的示例中是进度),那么输出将是一个文件,而不是stdout
https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats有关详细信息,请参阅上述文档^
发布于 2018-12-06 16:27:34
在没有对附件输出的细粒度控制提供任何内置支持的情况下,我通过使用自定义内容类型附加输出来解决这个问题。文本/普通文本以外的任何内容都不会自动输出。
https://stackoverflow.com/questions/53613111
复制相似问题