Selenium IDE - Могу ли я иметь значение настраиваемого поля?

С Selenium IDE я могу указать поле для ввода определенного значения. Однако мне нужно ежедневно проверять форму, по крайней мере, с одним фрагментом уникальной информации. Это касается, вероятно, 40 форм. В Селен IDE, это позволит вам изменить поле, но есть ли способ сделать адрес электронной почты "5142019@test.com" и обновлять номера каждый день в зависимости от даты?

Мне в основном нужно это поле "Значение", чтобы иметь возможность самостоятельно заполнять на основе даты

1 ответ

Решение

Оказывается, вы можете динамически генерировать данные с расширением Selenium IDE.

Для этого нужно добавить execute script Команда в вашем тесте.

Чтобы вставить новую команду в существующий тест, просто щелкните правой кнопкой мыши любую из команд и выберите Insert new command, Оттуда вы можете перетащить команду туда, где вам нужно. В вашем коде вы захотите поместить новую команду между click на линии 23 и type на линии 24.

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

execute script выглядит так:

Вот Target в тексте, чтобы вы могли скопировать и вставить его:

return "test" + new Date().valueOf() + "@gmail.com";

Если вы хотите, чтобы значение выглядело как значимая дата, как на скриншоте, используйте это для Target вместо:

return "test" + (new Date().getUTCMonth()+1) + new Date().getUTCDate() + new Date().getUTCFullYear() + new Date().getUTCHours() + new Date().getUTCMinutes() + new Date().getUTCSeconds() + new Date().getUTCMilliseconds() + "@gmail.com";

После того как вы добавили execute script команда, вам просто нужно изменить type команда, которая находится в строке 24. Вместо Value будучи test5142019@gmail.com вам нужно изменить Value в ${email} так что это относится к значению, которое было создано с execute script команда.

Другие вопросы по тегам