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

Фотография

Seleniun IDE: Ajax autocomplete + clickAndWait = [error] Timed out


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

#1 andrewxd

andrewxd

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

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

Отправлено 25 декабря 2012 - 09:14

Здравствуйте.
Сегодня потратил уйму времени на создание теста в котором проверяется функция автокомплита. Это страница создания задания и есть возможность прикреплять задание к проекту. С заполнением поля значением у мене не было проблем, но когда дело дошло к сохранению задания - тут и я зашел в тупик. Как не пробовал, но никак не мог заставить selenium ide кликнуть по этой кнопке. Выдает ошибку как будто прошло время отклика, но никакого процесса не происходило. Если поставить две подряд команды для сабмита, то первая будет с этой ошибкой, а вторая пройдет успешно.
Я догадываюсь, что проблема может быть в незавершенном ajax процесса, но не могу найти нигде, как обойти это.
Вот screenshot c IDE Изображение
Буду очень благодарен за помощь

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

  • Прикрепленный файл  qac364.png   71,52К   8 Количество загрузок:

  • 0

#2 _Yura

_Yura

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:n/a

Отправлено 25 декабря 2012 - 09:36

Вроде бы всё правильно; попробуйте поставить waitForElementPresent перед кликом, какая тогда будет ошибка?
  • 0

#3 andrewxd

andrewxd

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

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

Отправлено 25 декабря 2012 - 10:21

Вроде бы всё правильно; попробуйте поставить waitForElementPresent перед кликом, какая тогда будет ошибка?

без изменений
  • 0

#4 _Yura

_Yura

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:n/a

Отправлено 25 декабря 2012 - 11:36


Вроде бы всё правильно; попробуйте поставить waitForElementPresent перед кликом, какая тогда будет ошибка?

без изменений


Очень странно, учитывая это:

Если поставить две подряд команды для сабмита, то первая будет с этой ошибкой, а вторая пройдет успешно.


Попробуйте тогда вместо ClickAndWait сделать pause (несколько секунд) - Click - pause . Это, конечно, не решение, но если заработает - тогда проблема точно в незагрузке элемента.
  • 1

#5 andrewxd

andrewxd

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

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

Отправлено 25 декабря 2012 - 14:46

Попробуйте тогда вместо ClickAndWait сделать pause (несколько секунд) - Click - pause . Это, конечно, не решение, но если заработает - тогда проблема точно в незагрузке элемента.


спасибо.
попробовал так
<tr>
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=edit-submit</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>1000</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>id=edit-submit</td>
<td></td>
</tr>

и все заработало. но команда pause еще не поддерживается в Jenkins. я попробовал еще один пример:

typeKeys
id=edit-og-add-user
test_c

waitForElementPresent
//*[@id='autocomplete']/ul/li/div

mouseDown
//*[@id='autocomplete']/ul/li/div

click
id=edit-submit

setTimeout
50000

waitForElementNotPresent
//*[@id='autocomplete']/ul/li/div

clickAndWait
id=edit-submit

... и юхууу! все работает и в Jenkins. Спасибо за помощь.
  • 0


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

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