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

Фотография

Selenium Core


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

#1 Entwickler

Entwickler

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Max Madjarov

Отправлено 21 июня 2010 - 16:46

Привет всем!

у меня есть такой вопросик, может кто сталкивался уже... есть веб страница, на ней кнопка при нажатии на которую всплывает новое окошко где пользователь должен сделать свой выбор... так вот пишу тест для автоматизации этого процесса... тест проходит, доходит до этого места, нажимает на кнопку, выскакивает окошко, делается выбор, потом нажимается на кнопку Ок, окошко изчезает, тест идёт дальше, НО Selenium что IDE, что Core выдают ошибку, и сообщают что окно закрыто!!!

вот код:

[codebox] ...
<tr>
<td>waitForPopUp</td>
<td>ROLE</td>
<td>30000</td>
</tr>
<tr>
<td>selectWindow</td>
<td>name=ROLE</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//select[@id='sectionRol']</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>//select[@id='sectionRol']</td>
<td>label=Openbravo Admin</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//button[@id='buttonOK']</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td></td>
<td></td>
</tr>
...[/codebox]

немного поясню, всплывающее окошко служит для изменения роли под которой пользователь зарегестрировам, когда нажимаешь Ок, окошко изчезает, страничка перенимает новую роль для пользователя...

так вот когда проходит команда:
[codebox]<tr>
<td>clickAndWait</td>
<td>//button[@id='buttonOK']</td>
<td></td>
</tr>[/codebox]

Selenium сообщает мне что ОКНО ЗАКРЫТО!!! несмотря на то что тест продолжается, потому что я перефокусирую его на основное оконо приложения:
[codebox]<tr>
<td>selectWindow</td>
<td></td>
<td></td>
</tr>[/codebox]

как бы не беда тест то всё равно проходит до конца и делает свою роль, НО он маркируется в итоге как FAILED!!! И я имею все тесты которые НОРМАЛЬНЫЕ и всё правилно выполнившие, но маркированные как "провалившиеся" !!! Не могу с такими тестами идти к шефу и говорить: всё типо нормально на смотрите на ошибку, это типа не ошибка, но ...

кто может быть сможет подсказать как можно избежать подобного явления?

для деталей есть картинка...

два теста, и один и тот же косяк...

Прикрепленные файлы

  • Прикрепленный файл  testfailure.JPG   136,56К   20 Количество загрузок:

  • 0

#2 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 22 июня 2010 - 01:12

Ничего удивительного, что валится ошибка
Сами догадаетесь почему?.. :blum:

Ваша последовательность действий:
1) поднялся попап, мы что-то там выбрали, потом кликнули OK
2) сидим ждем, пока загрузится навая страничка в текущем окне (мы ж на нем находимся <td>selectWindow</td> <td>name=ROLE</td> ), а оно уже закрыто по нажатию ОК :clapping:
команды ...andWait представляются собой двойные команды, нужно об этом помнить.
Удачи :blush:
  • 0

#3 Entwickler

Entwickler

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Max Madjarov

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

ну да, это то как раз и понятно... почему возникает ошибка ясно... я думаю есть ли решение этой пробленки? может можно ли какнибудь избежать этого?
  • 0

#4 Entwickler

Entwickler

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Max Madjarov

Отправлено 22 июня 2010 - 08:37

хм... отлично... вы меня натолкнули на мысль использовать click вместо clickAndWait... всё прекрасно работает теперь!!! Да вы правы, clickAndWait комманда двойного действия, и при нажатии он ждёт что что то ещё произойдёт в этом окошке, а оно взяло и закрылось!!! вот вам и ошибка!!! При работе с всплывающими окнами я бы рекомендовал click если ожидается закрытие окна...
  • 0

#5 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 22 июня 2010 - 09:23

это очевидно :clapping:

а зачем тогда было создавать тему?
  • 0


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

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