如何为敏感数据创建自定义 Allure 步进函数

How to create a custom Allure step function for sensible data

我目前在测试自动化团队工作,使用 Python 和 Allure 来报告我们 运行 的所有测试用例。有时我们会处理我无法在报告中显示的敏感数据(例如:密码)。如果我使用带有步骤装饰器的函数,就像这样:

它接受一个元素(一个文本框)并在其中输入值。在步骤函数中,我显示了我要输入的值,我可以轻松更改它,但问题出在实际报告中。无论我在步骤标题中输入什么,报告始终显示作为参数传递给函数的信息:

因此,“值”参数将始终 显示,这是我在某些项目中无法拥有的东西。有没有办法制作一个自定义步骤函数来解决我的问题?我可以使用完全不显示该值,也可以将其更改为“*****”之类的内容。

只是一个想法。

@allure.step("Entering a value in element {3}")
def setSecureBoxValue(driver, element, value, box_name):

我使用 Fernet 密码库解决了我的问题。

我为加密字符串的敏感数据创建了一个新函数,然后,在这个新函数中,我调用了我在屏幕截图上共享的函数(稍作修改以解密数据)。这导致以下报告: