Как создать пользовательскую функцию шага Allure для разумных данных - PullRequest
0 голосов
/ 26 марта 2020

В настоящее время я работаю в команде автоматизации тестирования, используя Python и Allure, чтобы составлять отчеты обо всех тестах, которые мы выполняем. Иногда мы имеем дело с разумными данными (например, паролями), которые я не могу показать в отчетах. Если я использую функцию с пошаговым декоратором, что-то вроде этого:

example of the function that I need to tweak

, который берет элемент (текстовое поле) и вводит в него значение , В шаговой функции я отображаю значение, которое я хочу ввести, я мог бы легко изменить его, но проблема заключается в реальном отчете. Независимо от того, что я ввожу в заголовок шага, отчет всегда показывает информацию, переданную в качестве аргументов функции:

Where the problem resides

Таким образом, " Значение "аргумент" будет всегда отображаться, и это то, чего я не могу иметь в определенных проектах. В любом случае, сделать пользовательскую функцию шага, которая решает мою проблему? Я мог бы либо вообще не показывать значение, либо изменить его на что-то вроде «*****».

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Я решил свою проблему с помощью библиотеки криптографии Fe rnet.

Я создал новую функцию для чувствительных данных, которая шифрует строки, а затем внутри этой новой функции я вызываю функцию, которой я поделился на скриншоте (с небольшой модификацией для расшифровки данных). Это приводит к следующему отчету:

enter image description here

0 голосов
/ 06 апреля 2020

Просто мысль.

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

...