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
команда.