Как отключить отображение пароля в окне Selenium RC - PullRequest
3 голосов
/ 16 июня 2011

Я пишу некоторые тесты Selenium RC с использованием библиотеки perl WWW :: Selenium.В начале теста мне нужно войти в веб-форму, используя мое имя пользователя и пароль.

Я заметил, что мой пароль отображается в окне «История команд» Selenium Remote Control как type(password, secret).

Есть ли способ подавить отображение пароля?Может быть, есть команда, отличная от type, которую я могу использовать?

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Я думаю, что мы можем сделать это, используя поддержку собственных методов.

Логически подумайте, что все собственные методы в selenium будут отправляться в операционную систему, а не в браузер.Поэтому, если вы используете какой-либо из собственных методов, поток выглядит следующим образом:

Client Program ----> Selenium RC server ----> to the operating system (in Java this is done using Robot Class)

Но все другие не встроенные методы выглядят следующим образом:

Client Program ----> Selenium RC server ----> to the Browser

Итак,Окно истории команд работает на уровне браузера, и нативные методы там не будут доступны.

Вот код:

selenium.focus("locator");
selenium.keyPressNative("key code"); // this will not be shown in command history

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

Я дал этот код в моих предыдущих ответах на другие посты.Если вам это нужно, опубликуйте наше точное требование, чтобы я мог предоставить этот код с учетом ваших потребностей.

0 голосов
/ 16 июня 2011

К сожалению нет. Вы можете зайти в ядро ​​Selenium и изменить его на *******, когда он найдет поле с именем password.

Остерегайтесь, хотя это может усложнить жизнь при отладке

...