Форум тестировщиков: Selenium ide Array - Форум тестировщиков

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

Распродажа записей вебинаров по тестированию ПО
скидки до 70%
Автоматизация тестирования Android приложений
онлайн, начало 17 мая
Школа успешных тестировщиков
онлайн-тренинг, начало 21 июня
Рассылка "Selenium 2.0: сотня полезных советов"
Первый выпуск 28 мая
Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Selenium ide Array массивы в IDE

#1 Пользователь офлайн   Splinter 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 25
  • Регистрация: 19 Апрель 2011
  • ФИО:Гошик

Отправлено 15 Февраль 2012 - 14:10

Здравствуйте, кто нибудь знает как в IDE оформить массив с циклом while?

нужно создать массив переменных ('x1', ... 'x200')и при помощи цикла присвоить каждой из них значение,
а потом эти значения вывести (echo) при помощи другого цикла

перелопатил весь гугл. ничего не помогло.

Выручайте плз.
0

#2 Пользователь офлайн   D2Phoenix 

  • Постоянный участник
  • PipPipPip
  • Группа: Members
  • Сообщений: 198
  • Регистрация: 26 Октябрь 2011
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 15 Февраль 2012 - 14:47

плохо искали) вторая ссылка в гугле)
Как-то так
0

#3 Пользователь офлайн   snark 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 48
  • Регистрация: 29 Август 2011

Отправлено 15 Февраль 2012 - 14:48

IDE сам по себе циклы не поддерживает. Вам нужен https://addons.mozil.../flow-control/.
0

#4 Пользователь офлайн   Splinter 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 25
  • Регистрация: 19 Апрель 2011
  • ФИО:Гошик

Отправлено 15 Февраль 2012 - 15:34

Расширение стоит.. циклы работают без проблем.

Просмотр сообщенияD2Phoenix (15 Февраль 2012 - 14:47) писал:

плохо искали) вторая ссылка в гугле)
Как-то так



Смотрел читал, для начала не понятно как задать массив не перечисляя все 200 переменных ('x1', ... 'x200')

и не понятно как потом их вернуть из массива :blush:
0

#5 Пользователь офлайн   bo858585 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 2
  • Регистрация: 03 Февраль 2012
  • ФИО:Больжатов Александр

Отправлено 15 Февраль 2012 - 16:16

Попробуй через коллекции.
https://github.com/d...ide-flowcontrol
0

#6 Пользователь офлайн   Splinter 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 25
  • Регистрация: 19 Апрель 2011
  • ФИО:Гошик

Отправлено 15 Февраль 2012 - 18:02

Просмотр сообщенияbo858585 (15 Февраль 2012 - 16:16) писал:

Попробуй через коллекции.
https://github.com/d...ide-flowcontrol


А вот это уже интереснее. Спасибо добрый человек. Если б еще инструкцию найти, а то похоже задокументировать эти addCollection еще не успели.
Никто не встречал в просторах? Опять же найти не могу (((
0

#7 Пользователь офлайн   bo858585 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 2
  • Регистрация: 03 Февраль 2012
  • ФИО:Больжатов Александр

Отправлено 15 Февраль 2012 - 19:45

Просмотр сообщенияSplinter (15 Февраль 2012 - 18:02) писал:

Просмотр сообщенияbo858585 (15 Февраль 2012 - 16:16) писал:

Попробуй через коллекции.
https://github.com/d...ide-flowcontrol


А вот это уже интереснее. Спасибо добрый человек. Если б еще инструкцию найти, а то похоже задокументировать эти addCollection еще не успели.
Никто не встречал в просторах? Опять же найти не могу (((

Там пример есть в папке demos в файле testForEach.html с addCollection/addToCollection. Можно попробовать его модифицировать.
0

#8 Пользователь офлайн   Ryhorka 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 4
  • Регистрация: 21 Февраль 2012

Отправлено 21 Февраль 2012 - 18:52

Коллеги, не нашел отдельной темы по IDE, задам вопрос здесь - подскажите пожалуйста, в Селениуме ИДЕ в командах ожидания вроде waitForPagetoLoad куда записывается значение времени? Пробовал и в Target и в value - не работает, ожидание отсутствует.
0

#9 Пользователь офлайн   mzzz 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 21
  • Регистрация: 23 Май 2011

Отправлено 22 Февраль 2012 - 11:30

setTimeout | 60000 |
waitFor... | |

setTimeout(timeout)
Arguments:

timeout - a timeout in milliseconds, after which the action will return with an error

Specifies the amount of time that Selenium will wait for actions to complete.

Actions that require waiting include "open" and the "waitFor*" actions.
The default timeout is 30 seconds.

Или в IDE Options -> Options... -> поменять Default timout value of recorded command in milliseconds (30s = 30000ms)
0

#10 Пользователь офлайн   Ryhorka 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 4
  • Регистрация: 21 Февраль 2012

Отправлено 22 Февраль 2012 - 12:40

Смотри, немного не могу понять логику - если я добавляю команду waitForPageToLoad и хочу, чтобы на данном шаге тест "ждал" 30 секунд загрузки страницы, которая происходит в предыдущем степе и затем переходил к следующему степу - что и где мне нужно проставлять? Т.е. выбираю данную команду, оставляю value и target пустым, смотрю в опциях - там стоит 30000 милисекунд. Кейс пробегает данный степ за секунду.
М.б. я что-то не правильно делаю?
0

#11 Пользователь офлайн   mzzz 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 21
  • Регистрация: 23 Май 2011

Отправлено 22 Февраль 2012 - 12:55

Если хочешь добавить время ожидания на данном конкретном шаге, то перед waitForPageToLoad нужно добавить setTimeout с указанием времени ожидания в милисекундах.
Если хочешь поменять время ожидания по умолчанию везде и всегда - смотри опции и меняй там Default timout value.
0

#12 Пользователь офлайн   Ryhorka 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 4
  • Регистрация: 21 Февраль 2012

Отправлено 22 Февраль 2012 - 16:22

Просмотр сообщенияmzzz (22 Февраль 2012 - 12:55) писал:

Если хочешь добавить время ожидания на данном конкретном шаге, то перед waitForPageToLoad нужно добавить setTimeout с указанием времени ожидания в милисекундах.
Если хочешь поменять время ожидания по умолчанию везде и всегда - смотри опции и меняй там Default timout value.

Хм, поставил setTimeout, выставил 15000 в value и target, но кейс все равно пробегает данный шаг за секунду.
0

#13 Пользователь офлайн   mzzz 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 21
  • Регистрация: 23 Май 2011

Отправлено 22 Февраль 2012 - 16:35

Так а может быть страница и загрузилась? В зависимости от того, какая стоит задача, можно еще паузу поставить:

pause(waitTime)
Arguments:

waitTime - the amount of time to sleep (in milliseconds)

Wait for the specified amount of time (in milliseconds)
0

#14 Пользователь офлайн   Ryhorka 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 4
  • Регистрация: 21 Февраль 2012

Отправлено 22 Февраль 2012 - 17:52

Просмотр сообщенияmzzz (22 Февраль 2012 - 16:35) писал:

Так а может быть страница и загрузилась? В зависимости от того, какая стоит задача, можно еще паузу поставить:

pause(waitTime)
Arguments:

waitTime - the amount of time to sleep (in milliseconds)

Wait for the specified amount of time (in milliseconds)

Опишу подробнее.
Идет кейс заполнения полей формы поиска - там поля, чекбоксы, выпадающие списки, затем идет нажатие сабмита и проверка наличия текста на странице (тобишь результата). Так вот тест проводиться на прототипе, там загрузка страница происходит в течении 2 секунд.
Собственно структура кейса в "проблемном месте" следующая:
1. Нажатие кнопки "Сабмит" (clickAndWait, таргет=css=input.submitBtn)
2. Ожидание загрузки (waitForPageToLoad, указываю в value=15000).
3. Проверка результатов (verifyTextPresent).

Так вот я сейчас думаю, что что-то делаю не так - возможно нет привязки к конкретной странице во втором шаге, но с другой стороны setTimeout тоже не работает... Не могу понять в чем дело.
P.S. А вот с паузой сработало)
0

#15 Пользователь офлайн   mzzz 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 21
  • Регистрация: 23 Май 2011

Отправлено 22 Февраль 2012 - 18:46

После clickAndWait waitForPageToLoad не требуется, тк clickAndWait подразумевает, что "If the click action causes a new page to load (like a link usually does), call waitForPageToLoad".

Я бы сделала так:
1. Нажатие кнопки "Сабмит" (clickAndWait, таргет=css=input.submitBtn)
2. Ожидание того, что появится нужный текст (waitForTextPresent, value="нужный текс").
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему


Similar Topics Collapse

  Название темы Форум Автор Статистика Последнее сообщение
Открытая тема (есть новые ответы) «Windows Azure Architecture Guide» и Эухиньйо Паче Анонсы и обсуждения материалов it4business.ru Case 
  • 0 Ответов
  • 416 Просмотров
Открытая тема (есть новые ответы) Worldwide Hp Software Cerfication Update Hewlett-Packard (Mercury) - Functional Testing Dmitry_NJ 
  • 7 Ответов
  • 2 259 Просмотров
Открытая тема (есть новые ответы) Selenium 2.0: просмотр элементов веб-страницы в отладчике Портал Software-Testing.Ru baranceva 
  • 0 Ответов
  • 351 Просмотров
Горячая тема (есть новые ответы) Selenium 2.0 / Watir + java / ruby что лучше выбрать ?
Ищу эксперта !
Автоматизированное тестирование Dodo 
  • 14 Ответов
  • 1 820 Просмотров
Открытая тема (есть новые ответы) Monitoring of server resources used (LR)
how to measure server side?
Hewlett-Packard (Mercury) - Тестирование производительности Troubleshooter 
  • 7 Ответов
  • 2 642 Просмотров

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей