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

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Школа для начинающих тестировщиков
онлайн, начало 22 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

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 061 сообщений
  • ФИО:Роман

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

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


  • 0

#3 selen

selen

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

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

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


  • 1

#4 DmitriyQA

DmitriyQA

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

  • Members
  • PipPipPip
  • 182 сообщений
  • ФИО:Коваленко Дмитрий Владимирович
  • Город: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
  • Pip
  • 74 сообщений
  • ФИО:Сергей

Отправлено 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
  • Pip
  • 74 сообщений
  • ФИО:Сергей

Отправлено 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 2.0: стартовый уровень
онлайн, начало 9 ноября
Программирование на Java для тестировщиков
онлайн, начало 16 ноября
Автоматизация функционального тестирования
онлайн, начало 9 ноября
Selenium WebDriver: полное руководство
онлайн, начало 19 октября




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

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

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

Яндекс.Метрика
Реклама на портале