Обнаружил, что 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) между кликами.
KAV Monitor может мешать работе TestComplete
Автор M.A.N., 15 мар 2005 14:42
Сообщений в теме: 4
#1
Отправлено 15 марта 2005 - 14:42
#2
Отправлено 15 марта 2005 - 15:09
А после w.ForwardButton.Click() ничего не должно обновляется на странице (если вы тестируете Web)? Возможно, мешает не KAV Monitor, а время обновления страницы. Можно вместо этого сделать w.Wait().
#3
Отправлено 16 марта 2005 - 03:31
Поверьте мне, Sys.Delay(...) это очень даже элегантное решение в некоторых случаях. Даже в самом ТС есть галочка, делать паузы между действиями (или что-то вроде этого).
Хотя, лучше конечно ждать окон.
Просто в моей начальной практике был случай(тогда я писал правда на Rational аналоге), когда я писал и отлаживал на P2 тесты, а потом мне в один прекрасный день дали Р3, то я был неприятно удивлён, что программа тестовая выполняться стала не синхронизировано с отлаживаемой.
Хотя, лучше конечно ждать окон.
Просто в моей начальной практике был случай(тогда я писал правда на Rational аналоге), когда я писал и отлаживал на P2 тесты, а потом мне в один прекрасный день дали Р3, то я был неприятно удивлён, что программа тестовая выполняться стала не синхронизировано с отлаживаемой.
#4
Отправлено 16 марта 2005 - 08:53
Спасибо участникам формума за внимание.
Как я и писал в исходном сообщении, вторая кнопка появляется (практически мгновенно) после нажатия на первую и уже ПОСЛЕ ее появления TestComplete безуспешно ждет время до тайм-аута в ожидании, а при отключенном KAV Monitor мгновенно ее находит и кликает.
Причем никакого нового окна ждать или искать TestComplet' у не надо - всё происходит в одном окне (w).
Насчет Sys.Delay - да, есть возможность записи в Real-time mode, но получается большой и некрасивый код (из-за множества задержек). Я Sys.Delay стараюсь по возможности избегать.
Как я и писал в исходном сообщении, вторая кнопка появляется (практически мгновенно) после нажатия на первую и уже ПОСЛЕ ее появления TestComplete безуспешно ждет время до тайм-аута в ожидании, а при отключенном KAV Monitor мгновенно ее находит и кликает.
Причем никакого нового окна ждать или искать TestComplet' у не надо - всё происходит в одном окне (w).
Насчет Sys.Delay - да, есть возможность записи в Real-time mode, но получается большой и некрасивый код (из-за множества задержек). Я Sys.Delay стараюсь по возможности избегать.
#5
Отправлено 16 марта 2005 - 11:03
Не нужно писать в РеалТайме. Просто ставьте делаи по усмотрению, либо делайте Exists в цикле на кнопку, пока она не появится (она же тоже "окно").
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных