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

Фотография

TestComplete, метод Keys()


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

#1 somever

somever

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 31 мая 2010 - 21:42

win SP2
TestComplete 7.50
JScript

При использовании Keys() происходит какая-то непонятная задержка. Причем задержка происходит еще до ввода первого символа(т.е. разбить на ввод посимвольно не выйдет). Ввод 10 символов растягивается секунд на 20-25. В настройках проэкта все задержки выкрутил на 0.
Тестовый вариант для нотпада летает, как и положено. Но если его же переписываю под свое приложения - начинаются тормоза.
  • 0

#2 dadon

dadon

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Додонов Александр Сергеевич
  • Город:Пенза

Отправлено 01 июня 2010 - 06:27

win SP2
TestComplete 7.50
JScript

При использовании Keys() происходит какая-то непонятная задержка. Причем задержка происходит еще до ввода первого символа(т.е. разбить на ввод посимвольно не выйдет). Ввод 10 символов растягивается секунд на 20-25. В настройках проэкта все задержки выкрутил на 0.
Тестовый вариант для нотпада летает, как и положено. Но если его же переписываю под свое приложения - начинаются тормоза.


сталкивался с такой проблемой неоднократно: у меня это было связано с тем, что тест был огромен - примерно на час, а эти действия выполнялись где-то в середине, как раз на тот момент TestComplete начинал подтормаживать в том числе и метод Keys().
  • 0

#3 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 01 июня 2010 - 18:05

1) Возможно у вас слишком много и часто используется метод FindChild (FindAllChildren) и глубина поиска по иерархии задана сильно большая. ТК приходится перебирать кучу контролов в поисках нужного, этим и обусловлена задержка - это поиск собственно контрола, в который надо писать текст

2) Вторая вероятная причина - использование NameMapping/Aliases. Вроде бы в 7.х версии проблемы с нейммаппингом были пофикшены, но чем черт не шутит. Попробуйте по крайней мере обновиться до последней версии (7.52)

3) Возможно у вас большое приложение с кучей контролов и используется модель Flat. В таком случае тоже могут быть задержки в обновлении дерева и поиске нужного контрола.

Желательно бы запостить код, на котором тормозит, может это прольет свет на тормоза
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#4 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 02 июня 2010 - 04:48

Здравствуйте.

Задержка, возможно, вызвана не методом Keys, а получением объекта для которого этот метод выполняется. Проверить просто:

//a.b.c.obj.Keys("Test");
var myObj = a.b.c.obj;
Log.Message("А теперь Keys...");
myObj.Keys("Test");
Log.Message("Готово");
И по логу смотрите время между сообщениями.
  • 0
С уважением,
Дмитрий

#5 somever

somever

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

  • Members
  • Pip
  • 2 сообщений

Отправлено 02 июня 2010 - 15:47

Что-то вроде такого:
function Test23456456845()
{
  var  w1;
  var  w2;
  w1 = Sys.Process("TestApp").Window("TestClass", "*", 1);
  w2 = w1.Window("TestListClass", "", 5);
  w2.Keys("[Down][Down][Down][Down][Down]");
}
Использовалась модель Flat. При модели Tree ничего не поменялось.
  • 0

#6 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 07 июня 2010 - 08:06

Здравствуйте.

Так задержка у вас перед/после ввода каждого символа или только перед первым?

А вы, случайно, не в режиме RunAs приложение пускаете?
  • 0
С уважением,
Дмитрий


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

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