Здравствуйте,
Есть обычная форма регистрации пользователя на сайте. Стоит задача написать для нее тест с помощью Selenium IDE, который будет периодически запускаться и проверять работоспособность формы. Мой уровень - начинающий. Я написал одноразовый тест, т к при каждой новой регистрации требуется введение нового e-mail пользователя (остальные поля могут повторяться с предыдущим вводом). Как написать тест, который будет генерировать каждый раз новый e-mail? Это вообще возможно средствами Selenium IDE?
Selenium IDE. Повторное тестирование формы регистрации
#1
Отправлено 13 октября 2017 - 10:05
#2
Отправлено 13 октября 2017 - 10:46
написать простенькую джаваскрипт функцию, прямо в ячейке
#3
Отправлено 13 октября 2017 - 14:56
Для генерации нового емайла можете использовать такой пример:
| store | javascript{"user-id-" + Math.floor(Math.random() * 100) + "@mysite.com";} | variable | (тут вы генерите емайл и сохраняете в переменную, получите: user-id-100@mysite.com )
| echo | ${variable} | | (тут выводим в логи)
| type | ваш локатор элемента | ${variable} | (тут вставляете этот емайл в ваш инпут)
#4
Отправлено 15 октября 2017 - 20:08
Math.floor(Math.random() * 100) Довольно наивный подход для тестировщика. Я так понимаю емейлы сохраняются по этому диапазон быстро забьется и тест начнет падать; Лучше уже new Date().getTime()
Senior QA/ Wix.com / qaacademy.net
#5
Отправлено 16 октября 2017 - 06:12
Math.floor(Math.random() * 100) Довольно наивный подход для тестировщика. Я так понимаю емейлы сохраняются по этому диапазон быстро забьется и тест начнет падать; Лучше уже new Date().getTime()
Ни кто не спорит. Дело в том что я не знаю ЯП, поэтому вот то что "нагуглил", такой подход и использовал.
Но кто мешает добавить к 100 еще один 0, а 2, а 3, а 4?
(да, и у себя, в этом же кейсе, я как раз удаляю этого юзера)
#6
Отправлено 24 января 2018 - 15:58
Всем спасибо. Задачу решил предварительным заходом на сайт с генерацией временного e-mail, сохранением мыла в переменную и подстановкой в input сгенерированного адреса.
#7
Отправлено 16 июля 2018 - 22:22
Всем спасибо. Задачу решил предварительным заходом на сайт с генерацией временного e-mail, сохранением мыла в переменную и подстановкой в input сгенерированного адреса.
Здравствуйте!
Можете написать этот кусок кода? Как вы это смогли написать, я бьюсь уже неделю... никаких результатов.... Кажется прогуглил уже весь интернет.
#8
Отправлено 17 июля 2018 - 14:50
Здравствуйте!
Можете написать этот кусок кода? Как вы это смогли написать, я бьюсь уже неделю...
Здравствуйте. А что именно не получается? Показывайте Ваш труд, поможем.
#9
Отправлено 20 июля 2018 - 22:45
Здравствуйте!
Можете написать этот кусок кода? Как вы это смогли написать, я бьюсь уже неделю...
Здравствуйте. А что именно не получается? Показывайте Ваш труд, поможем.
Хотелось бы познать ДЗЕН )))
Как была реализована такая штука: Всем спасибо. Задачу решил предварительным заходом на сайт с генерацией временного e-mail, сохранением мыла в переменную и подстановкой в input сгенерированного адреса.
Это реально сняло бы проблемы с генерацией новых емейлов и заодно научился бы сохранять значения элементов в буфер обмена, что мне в будущем могло бы пригодиться.
Пытаюсь я совсем топорным подходом:
store
xpatch элемента откуда копируем данные
var
type
name текстового поля куда вставляем сохранённые данные
${var}
Мне в другой теме дали вот такой код, который пока наиболее близок к нужному мне результату:
Сохранить в буфер:
{
"Command": "store",
"Target": "my data here", ---- только вот тут проблема... Мне нужно сохранить не абы какие данные в виде переменной, а предварительно извлечь их со страницы... но вот тут то и главная загвоздка для меня на текущий момент. Абы какие данные я научился сохранять в виде переменной, это не составляет труда, а вот извлечь, например по xpatch и уже извлечённые данные сохранить, для меня пока не понятно совсем.
"Value": "!clipboard"
}
Вставить из буфера:
{
"Command": "type",
"Target": "ваш таргет - куда вставляем",
"Value": "${!clipboard}"
}
#10
Отправлено 21 июля 2018 - 12:26
Помучился, получилось!!! Всем большое спасибо!!!
Чтобы сохранить и использовать ссылку:
Темы с аналогичным тегами Selenium IDE, Повторное тестирование
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных