как зашифровать ввод текста пароля в режиме скрипта в Katalon?

У меня есть csv со списком пользователей и паролей, которые мне нужны, чтобы проверить логин.

Есть ли способ зашифровать ввод текста пароля в режиме скрипта в Katalon?

Я нашел ответ на форумах katalon, но они делают это вручную с помощью инструмента IDE, как вы видите здесь Работа с конфиденциальным текстом

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

@Keyword
    def  login(user, password, url){

        WebUI.navigateToUrl(url)

        WebUI.setText(findTestObject('Object Repository/Page_Sign in  My Page/input_SigninFormemail'),user)
        def password_encript = Encrypt(password)// Fictitious method that I would like to get

        WebUI.setEncryptedText(findTestObject('Object Repository/Page_Sign in  My Page/input_SigninFormpassword'), password_encript)

        WebUI.click(findTestObject('Object Repository/Page_Sign in  My Page/input_yt0'))

    }

Есть ли в Каталоне такой метод, как Encrypt(password)? Есть ли способ сделать это в коде?

Заранее спасибо.


person Cyberguille    schedule 18.09.2018    source источник


Ответы (2)


Я столкнулся с этим вопросом, исследуя другие вопросы о шифровании Katalon, и подумал, что могу предложить некоторые поздние выводы.

Метод «setEncryptedText (TestObject, encryptedText)» позволяет хранить конфиденциальный текст в зашифрованном виде, который затем расшифровывается при вводе в веб-приложение.

Поскольку вашему методу передается 'пароль' в виде строки в открытом тексте, почему бы просто не выполнить функцию:

WebUI.setText(findTestObject('Object Repository/Page_Sign in  My Page/input_SigninFormpassword'), password)
person sciguyCO    schedule 11.06.2019
comment
Если мы перейдем к setText из setEncryptedText, будет сгенерирована другая ошибка :( - person JRichardsz; 20.02.2021

Итак, чтобы использовать шифрование Java: Blowfish с текстом и ключом. Вот мое решение:

public static String encrypt(String strClearText,String strKey) throws Exception{
String strData="";

// streData - сюда вы помещаете свои данные

try {
    SecretKeySpec skeyspec=new SecretKeySpec(strKey.getBytes(),"Blowfish");
    Cipher cipher=Cipher.getInstance("Blowfish");
    cipher.init(Cipher.ENCRYPT_MODE, skeyspec);
    byte[] encrypted=cipher.doFinal(strClearText.getBytes());
    strData=new String(encrypted);

} catch (Exception e) {
    e.printStackTrace();
    throw new Exception(e);
}
return strData;

}

person siranen    schedule 21.10.2018
comment
Я ищу что-то, что получает вводимый текст и возвращает зашифрованный текст. В этом случае вы можете сказать мне, что я должен установить в strClearText и strKey, помните, что это решение должно работать на katalon и предназначено для входа на веб-сайт - person Cyberguille; 24.10.2018