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

Фотография

waitForPageToLoad


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

#1 valuxxa

valuxxa

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Янчий

Отправлено 19 декабря 2011 - 12:21

Всем привет, вопрос в следующем:
при выполнении $this->clickButton('...') в ВЭБ приложение запускается Ajax скрипт и Selenium автоматом уходит на waitForPageToLoad(), ждет 40000ms и тест останавливается т.к. никакой страницы загружаться при этом не должно.

Есть ли способ принудительно остановить скрытый запуск waitForPageToLoad() ?
  • 0
I trust in God, I'll check the rest

#2 D2Phoenix

D2Phoenix

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

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


Отправлено 19 декабря 2011 - 12:27

$this->clickButton('...')
А что за метод такой???
  • 0

#3 valuxxa

valuxxa

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Янчий

Отправлено 19 декабря 2011 - 12:53

$this->clickButton('...')
А что за метод такой???

Это тоже самое что и
$this->click("id=id_...");
Вопрос в том есть ли возможность избавиться от навязанных по умолчанию выполнений
waitForPageToLoad()

  • 0
I trust in God, I'll check the rest

#4 D2Phoenix

D2Phoenix

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

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


Отправлено 19 декабря 2011 - 12:58

Вопрос в том есть ли возможность избавиться от навязанных по умолчанию выполнений

waitForPageToLoad()

Вообще-то никакой привязки не должно быть...
Если вы метод сами не вызываете, то он и не должен вызываться.
С ожиданием:
$this->click("btnG");
$this->waitForPageToLoad("30000");
Без ожидания:
$this->click("btnG");

  • 0

#5 valuxxa

valuxxa

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Янчий

Отправлено 19 декабря 2011 - 13:02

Неявное выполнение waitForPageToLoad() встречается довольно часто и обычно оно не мешает, а только помогает, когда происходит перезагрузка страницы. Но не в моем случае((
  • 0
I trust in God, I'll check the rest

#6 D2Phoenix

D2Phoenix

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

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


Отправлено 19 декабря 2011 - 13:11

try {
        $this->clickButton('...');
    }

    catch (Exception $e) {
    }
Просто ловим ошибку и выполняем тест дальше, хотя 40с придётся ждать.

Всё равно не понимаю почему выполняется waitForPageToLoad();

open() ждёт и clickAndWait() тоже ждёт
но просто click ждать не должен
  • 0

#7 valuxxa

valuxxa

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Янчий

Отправлено 19 декабря 2011 - 13:30

Спасибо, как я сразу не додумался, помогло ))

Появление waitForPageToLoad() видимо как-то со скриптами связано.
  • 0
I trust in God, I'll check the rest

#8 D2Phoenix

D2Phoenix

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

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


Отправлено 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()
  • 0


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

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