0

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

我需要调整的功能示例

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

问题出在哪里

因此,“价值”参数将始终显示,这是我在某些项目中无法拥有的。反正有没有可以解决我的问题的自定义步骤功能?我可以使用根本不显示值或将其更改为“*****”之类的东西。

4

2 回答 2

0

只是一个想法。

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

于 2020-04-06T01:27:34.317 回答
0

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

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

在此处输入图像描述

于 2020-04-16T08:06:34.570 回答