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

Английский для тестировщиков
онлайн, начало 28 сентября
Школа тест-менеджеров v. 2.0
онлайн, начало 30 сентября
Автоматизатор мобильных приложений
онлайн, начало 30 сентября
Тестирование безопасности
онлайн, начало 30 сентября
Фотография

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


  • 1

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




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

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

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

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