waitForPageToLoad
#1
Отправлено 19 декабря 2011 - 12:21
при выполнении $this->clickButton('...') в ВЭБ приложение запускается Ajax скрипт и Selenium автоматом уходит на waitForPageToLoad(), ждет 40000ms и тест останавливается т.к. никакой страницы загружаться при этом не должно.
Есть ли способ принудительно остановить скрытый запуск waitForPageToLoad() ?
#2
Отправлено 19 декабря 2011 - 12:27
$this->clickButton('...')А что за метод такой???
#3
Отправлено 19 декабря 2011 - 12:53
Это тоже самое что и$this->clickButton('...')А что за метод такой???
$this->click("id=id_...");Вопрос в том есть ли возможность избавиться от навязанных по умолчанию выполнений
waitForPageToLoad()
#4
Отправлено 19 декабря 2011 - 12:58
Вообще-то никакой привязки не должно быть...Вопрос в том есть ли возможность избавиться от навязанных по умолчанию выполнений
waitForPageToLoad()
Если вы метод сами не вызываете, то он и не должен вызываться.
С ожиданием:
$this->click("btnG"); $this->waitForPageToLoad("30000");Без ожидания:
$this->click("btnG");
#5
Отправлено 19 декабря 2011 - 13:02
#6
Отправлено 19 декабря 2011 - 13:11
try { $this->clickButton('...'); } catch (Exception $e) { }Просто ловим ошибку и выполняем тест дальше, хотя 40с придётся ждать.
Всё равно не понимаю почему выполняется waitForPageToLoad();
open() ждёт и clickAndWait() тоже ждёт
но просто click ждать не должен
#7
Отправлено 19 декабря 2011 - 13:30
Появление waitForPageToLoad() видимо как-то со скриптами связано.
#8
Отправлено 19 декабря 2011 - 13:34
Мде.... значит просто клика не предусмотрено(Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load, call waitForPageToLoad().
походу что-то всё таки похожее на загрузку страницы происходит...
update:
Может быть попробуйте использовать mouseDown() или fireEvent()
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных