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

Фотография

Selenium ide Array


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

#1 Splinter

Splinter

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 15 февраля 2012 - 11:10

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

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

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

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

#2 D2Phoenix

D2Phoenix

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

  • Members
  • PipPipPip
  • 200 сообщений
  • ФИО:Чадюк Вадим
  • Город:Гродно


Отправлено 15 февраля 2012 - 11:47

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

#3 snark

snark

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

  • Members
  • Pip
  • 62 сообщений

Отправлено 15 февраля 2012 - 11:48

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

#4 Splinter

Splinter

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 15 февраля 2012 - 12:34

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

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



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

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

#5 bo858585

bo858585

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Больжатов Александр

Отправлено 15 февраля 2012 - 13:16

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

#6 Splinter

Splinter

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 15 февраля 2012 - 15:02

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


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

#7 bo858585

bo858585

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Больжатов Александр

Отправлено 15 февраля 2012 - 16:45


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


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

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

#8 Ryhorka

Ryhorka

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 21 февраля 2012 - 15:52

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

#9 mzzz

mzzz

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 22 февраля 2012 - 08: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

Ryhorka

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 22 февраля 2012 - 09:40

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

#11 mzzz

mzzz

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 22 февраля 2012 - 09:55

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

#12 Ryhorka

Ryhorka

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 22 февраля 2012 - 13:22

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

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

#13 mzzz

mzzz

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 22 февраля 2012 - 13: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

Ryhorka

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 22 февраля 2012 - 14:52

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

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

mzzz

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Ольга
  • Город:Харьков

Отправлено 22 февраля 2012 - 15: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


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

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