t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как скрыть параметр password в Allure report ?

reporting
java
allure
Теги: #<Tag:0x00007f9c4f8a8390> #<Tag:0x00007f9c4f8a8200> #<Tag:0x00007f9c4f8a8ac0>

(Vadam) #1

Добрый день,

Возможно ли игнорировать параметр в репорте Allure? Что бы не отображался пароль (pwd) от юзера к сайту.


(Alexandr D.) #2

Переходи на C#, там это есть :wink:


(Vladislav Abramov) #3

не передавай его, а ищи в таблице какой-нибудь по имени


(John Doe) #4

Находясь в нужном шаге выполнить

getLifecycle().updateStep(step-&gt;&#32;step.getParameters().remove(1));

getParameters() лист со всеми параметрами, изменения в нём будут отражены в репорте.
Тут же можно и добавить другие параметры если нужно.


(Vatslau) #5

да захешируй его если так хочется 256 + соль
а в методе используй утилитку для декода
и пускай все смотрять все на 21weasdsacOKKalkmsdmna29juna


(Василь Головчак) #6

:rofl:

@Data
public class SensibleText {
    private final String text;

    @Override
    public String toString() {
        if (text == null) {
            return "";
        }

        return "*".repeat(text.length());
    }
}
@Data
public class User {

    private static final String USER_NAME_PROPERTY = "user.username";
    private static final String USER_PASSWORD_PROPERTY = "user.password";

    private final String username;
    private final SensibleText password;

    public static User getUser() {
        String username = PropertiesReader.getProperty(USER_NAME_PROPERTY);
        String password = PropertiesReader.getProperty(USER_PASSWORD_PROPERTY);
        return new User(username, new SensibleText(password));
    }
}
    @Step("Sign in with '{user}'")
    public HomePage signIn(User user) {
        setText(usernameInput, user.getUsername());
        setSensibleText(passwordInput, user.getPassword());
        click(signInButton);
        return new HomePage();
    }
    @Step("Set sensible text '{sensibleText}' into element '{locator.name}'")
    protected void setSensibleText(Locatable locator, SensibleText sensibleText) {
        $(locator.getBy()).setValue(sensibleText.getText());
    }

(Vadam) #7

Всем спасибо за ответы!