首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何隐藏黄瓜报告中的空手道-config.js数据?

如何隐藏黄瓜报告中的空手道-config.js数据?
EN

Stack Overflow用户
提问于 2021-11-14 12:19:14
回答 1查看 207关注 0票数 1

我已经在logback-test.xml中使用错误日志,我也在使用日志修饰符来隐藏请求和响应中的秘密密钥。

空手道报告中的所有内容看起来都很好,所有数据都像预期的那样被蒙蔽,就像标题名称是“授权”一样,在这个变量"authToken“值中的空手道报告中的掩码是从karate-config.js传递的。在黄瓜报告中,同样的标题被屏蔽,但是黄瓜报告显示附加信息,并显示包含所有数据的karate-config.js文件内容。我怎样才能在黄瓜报告中隐藏这些信息呢?

我也尝试过,它没有显示请求和响应,但仍然打印黄瓜报告中karate-config.js的所有内容。

这只发生在第一个特性文件中,当项目执行时,它会显示空手道-config.js的内容。

代码语言:javascript
运行
复制
//ConfigurereportstonotshowrawHTTPrequests/responses,andtoskipnon-BDD(asterisk)steps
karate.configure('report',{showLog:false,showAllSteps:false})

编辑的

谢谢彼得,至少现在我明白这个问题了。我们必须只为整个项目调用一个来自Karate-config.js的特性文件。要做到这一点,我们在下面做

代码语言:javascript
运行
复制
 var sample = karate.callSingle('classpath:sample/test.feature@test1',config);

当我们从karate-config.js调用它时,在黄瓜报告中,它显示了变量的完整列表,然后调用这个特性文件一次。这包含了我们无法在报告中显示的非常敏感的数据。我尝试将注释@report=false添加到test.feature@test1中的场景中,它仍然显示变量列表。当我们以config的形式在callSingle中传递参数时,它将显示报告中的变量列表。请指导如何解决这一问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-14 15:11:15

请阅读“日志掩蔽警告”一节。如果以任何形式使用call,默认情况下参数将打印到日志中。

https://github.com/karatelabs/karate#log-masking-caveats

请注意,您可以call一个带有@report=false注释的特性文件,这可能是一个简单的解决方案。

编辑:一个功能请求已被记录:https://github.com/karatelabs/karate/issues/1837

上面的链接还提供了一个您可以使用的解决方法,直到特性发布为止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69962900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档