Перейти к содержимому

Фотография

Selenium IDE. Повторное тестирование формы регистрации

Selenium IDE Повторное тестирование

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Sam_Fisher

Sam_Fisher

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Соловей Олег

Отправлено 13 октября 2017 - 10:05

Здравствуйте,
Есть обычная форма регистрации пользователя на сайте. Стоит задача написать для нее тест с помощью Selenium IDE, который будет периодически запускаться и проверять работоспособность формы. Мой уровень - начинающий. Я написал одноразовый тест, т к при каждой новой регистрации требуется введение нового e-mail пользователя (остальные поля могут повторяться с предыдущим вводом). Как написать тест, который будет генерировать каждый раз новый e-mail? Это вообще возможно средствами Selenium IDE?


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 13 октября 2017 - 10:46

написать простенькую джаваскрипт функцию, прямо в ячейке


  • 0

#3 selen

selen

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 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} |  (тут вставляете этот емайл в ваш инпут)


  • 2

#4 DmitriyQA

DmitriyQA

    Постоянный участник

  • Members
  • PipPipPip
  • 183 сообщений
  • ФИО:Коваленко Дмитрий Владимирович
  • Город:Tel Aviv

Отправлено 15 октября 2017 - 20:08

Math.floor(Math.random() * 100) Довольно наивный подход для тестировщика. Я так понимаю емейлы сохраняются по этому диапазон быстро забьется и тест начнет падать; Лучше уже  new Date().getTime()


  • 0

Senior QA/ Wix.com / qaacademy.net


#5 selen

selen

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 16 октября 2017 - 06:12

Math.floor(Math.random() * 100) Довольно наивный подход для тестировщика. Я так понимаю емейлы сохраняются по этому диапазон быстро забьется и тест начнет падать; Лучше уже  new Date().getTime()

 

Ни кто не спорит. Дело в том что я не знаю ЯП, поэтому вот то что "нагуглил", такой подход и использовал. 

Но кто мешает добавить к 100 еще один 0, а 2, а 3, а 4? :smile:  

 

(да, и у себя, в этом же кейсе, я как раз удаляю этого юзера)


  • 0

#6 Sam_Fisher

Sam_Fisher

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Соловей Олег

Отправлено 24 января 2018 - 15:58

Всем спасибо. Задачу решил предварительным заходом на сайт с генерацией временного e-mail, сохранением мыла в переменную и подстановкой в input сгенерированного адреса.


  • 0

#7 ХСБ

ХСБ

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Сергей Бо
  • Город:Москва

Отправлено 16 июля 2018 - 22:22

Всем спасибо. Задачу решил предварительным заходом на сайт с генерацией временного e-mail, сохранением мыла в переменную и подстановкой в input сгенерированного адреса.

 

Здравствуйте!

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


  • 0

#8 selen

selen

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Сергей

Отправлено 17 июля 2018 - 14:50

 

 

Здравствуйте!

Можете написать этот кусок кода? Как вы это смогли написать, я бьюсь уже неделю...

 

 

Здравствуйте. А что именно не получается? Показывайте Ваш труд, поможем.


  • 0

#9 ХСБ

ХСБ

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Сергей Бо
  • Город:Москва

Отправлено 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}"
}


  • 0

#10 ХСБ

ХСБ

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Сергей Бо
  • Город:Москва

Отправлено 21 июля 2018 - 12:26

Помучился, получилось!!! Всем большое спасибо!!!

 

Чтобы сохранить и использовать ссылку:

store attribute
css=a[title="Тест-дизайн и ручное тестирование"]@href
var
 
type
id=main_search
${var}
 
Чтобы сохранить и использовать емейл
store attribute
//*[@id="mail"]@value
var
 
type
name=email
${var}

  • 0



Темы с аналогичным тегами Selenium IDE, Повторное тестирование

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных