我已经在logback-test.xml中使用错误日志,我也在使用日志修饰符来隐藏请求和响应中的秘密密钥。
空手道报告中的所有内容看起来都很好,所有数据都像预期的那样被蒙蔽,就像标题名称是“授权”一样,在这个变量"authToken“值中的空手道报告中的掩码是从karate-config.js传递的。在黄瓜报告中,同样的标题被屏蔽,但是黄瓜报告显示附加信息,并显示包含所有数据的karate-config.js文件内容。我怎样才能在黄瓜报告中隐藏这些信息呢?
我也尝试过,它没有显示请求和响应,但仍然打印黄瓜报告中karate-config.js的所有内容。
这只发生在第一个特性文件中,当项目执行时,它会显示空手道-config.js的内容。
//ConfigurereportstonotshowrawHTTPrequests/responses,andtoskipnon-BDD(asterisk)steps
karate.configure('report',{showLog:false,showAllSteps:false})

编辑的
谢谢彼得,至少现在我明白这个问题了。我们必须只为整个项目调用一个来自Karate-config.js的特性文件。要做到这一点,我们在下面做
var sample = karate.callSingle('classpath:sample/test.feature@test1',config);当我们从karate-config.js调用它时,在黄瓜报告中,它显示了变量的完整列表,然后调用这个特性文件一次。这包含了我们无法在报告中显示的非常敏感的数据。我尝试将注释@report=false添加到test.feature@test1中的场景中,它仍然显示变量列表。当我们以config的形式在callSingle中传递参数时,它将显示报告中的变量列表。请指导如何解决这一问题。
发布于 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
上面的链接还提供了一个您可以使用的解决方法,直到特性发布为止。
https://stackoverflow.com/questions/69962900
复制相似问题