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

Фотография

WR Ожидание появления объекта (окна)


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

#1 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 09 июля 2005 - 07:58

Хочу проверить, появилось ли окно после выполнения очередного шага теста.
Дело в том, что промежуток времени до его появления неопределенный и указывать какие-то конкретные величины ожидания (команда wait() и т.д.) не имеет смысла.
Например: при запуске тестра на более слабой машине или при значительной загрузке машины время появления окна при переходе к следующему шагу может отличаться от значений на исходной машине в несколько раз.
Есть вариант задать бесконечный цикл с проверкой появления окна.
Но м.б. есть более красивый способ ?
  • 0

#2 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 11 июля 2005 - 06:51

Ecть. Exception-handling/Recovery Manager. Я уже не помню подробностей, как это делается в WR, но как мне помниться, в WR можно определить "exception", который будет срабатывать при появлении окна с определённым Title'ом (соответственно, будет вызываться Ваша функция-handler). А дальше уже-дело техники.
  • 0
Best regards,
Майк.

#3 PavelB

PavelB

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

  • Members
  • PipPipPip
  • 169 сообщений
  • Город:Санкт-Петербург

Отправлено 11 июля 2005 - 07:36

Если я не ошибаюсь, то стоит попробовать wait_window. У функции есть максимальный интервал ожидания, а если окно появится раньше него, то выполнение скрипта будет продолжено.
  • 0

#4 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 11 июля 2005 - 08:23

2 Mike PavelB
Спасибо за ответ !
  • 0

#5 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 11 июля 2005 - 09:37

Сорри, неправильно понял вопрос... Думал, что Вас интересует, появлялось ли данное окно во время теста вообще, или нет. Для синхронизации exception'ы, конечно не годятся.
Кстати, а чем плоха функция win_exist? Там ведь, вроде есть параметр timeout?
  • 0
Best regards,
Майк.


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

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