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

Фотография

KAV Monitor может мешать работе TestComplete


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

#1 M.A.N.

M.A.N.

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 15 марта 2005 - 14:42

Обнаружил, что KAV Monitor может мешать работе TestComplete.
В частности записал при помощи Record короткий фрагмент из 2-х нажатий на кнопки. (вторая становится видима после нажатия на первую).

w.ForwardButton.Click;
w.ShelfNameEdit.TWinControl_1.Click();

ShelfNameEdit - самописная компонента в Delphi (Edit с кнопочкой справа, которая в данном примере распозналась как TWinControl_1).
Так вот - при включенном KAV Monitor TestComplete отказывается ее находить.
Помогает либо отключение KAV Monitor, либо не совсем элегантное решение Sys.Delay(1) между кликами.
  • 0

#2 Лена

Лена

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Елена

Отправлено 15 марта 2005 - 15:09

А после w.ForwardButton.Click() ничего не должно обновляется на странице (если вы тестируете Web)? Возможно, мешает не KAV Monitor, а время обновления страницы. Можно вместо этого сделать w.Wait().
  • 0

#3 Darkus

Darkus

    Опытный участник

  • Members
  • PipPipPipPip
  • 424 сообщений
  • Город:Казахстан, г.Астана

Отправлено 16 марта 2005 - 03:31

Поверьте мне, Sys.Delay(...) это очень даже элегантное решение в некоторых случаях. Даже в самом ТС есть галочка, делать паузы между действиями (или что-то вроде этого).
Хотя, лучше конечно ждать окон.
Просто в моей начальной практике был случай(тогда я писал правда на Rational аналоге), когда я писал и отлаживал на P2 тесты, а потом мне в один прекрасный день дали Р3, то я был неприятно удивлён, что программа тестовая выполняться стала не синхронизировано с отлаживаемой.
  • 0

#4 M.A.N.

M.A.N.

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Александр

Отправлено 16 марта 2005 - 08:53

Спасибо участникам формума за внимание.
Как я и писал в исходном сообщении, вторая кнопка появляется (практически мгновенно) после нажатия на первую и уже ПОСЛЕ ее появления TestComplete безуспешно ждет время до тайм-аута в ожидании, а при отключенном KAV Monitor мгновенно ее находит и кликает.
Причем никакого нового окна ждать или искать TestComplet' у не надо - всё происходит в одном окне (w).
Насчет Sys.Delay - да, есть возможность записи в Real-time mode, но получается большой и некрасивый код (из-за множества задержек). Я Sys.Delay стараюсь по возможности избегать.
  • 0

#5 Darkus

Darkus

    Опытный участник

  • Members
  • PipPipPipPip
  • 424 сообщений
  • Город:Казахстан, г.Астана

Отправлено 16 марта 2005 - 11:03

Не нужно писать в РеалТайме. Просто ставьте делаи по усмотрению, либо делайте Exists в цикле на кнопку, пока она не появится (она же тоже "окно").
  • 0


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

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