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

Фотография

Восстановление минимизированного окна в Win7


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

#1 Anna_DV

Anna_DV

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

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


Отправлено 13 октября 2010 - 09:54

добрый день!
Тест записывается в TestComplete 8.0

В процессе выполнения теста есть основное окно программы и вызывается по кнопке некоторое дополнительно окно Настроек.
Далее окно настроек минимизируется, в основном окне происходит сравнение заданных регионов, и окно Настроек восстанавливается
по нажатию на системную кнопку окна(Restore).
Скрипт минимизации и восстановления окна записывается Click'ами с определенными координатами
Например, tfrmCorrViewParams.Click(288, 4);//Minimize();
//действия с основным окном...
tfrmCorrViewParams.Click(61, 1); // Restore();

При проигрывании теста не выполняется восстановление минимизированного окна.
Проигрыватель пишет, что ждет активации окна и выдает ошибку
There was an attempt to perform an action at point (61, -1012), which is out of the window bounds.

The window size is (1, 1); screen rectangle: the left top corner is (0, 0), the right bottom corner is (0, 0).
The screen coordinates of the point is (61, 1).

Пробую вызвать и Activate, и SetFocus, потом Restore для минимизированного окна - ничего не помогает.

Подскажите, как правильно восстановить свернутое окно.
  • 0

#2 Rebz

Rebz

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

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 13 октября 2010 - 13:15

Зравствуйте!
Скажите, а почему Вы используете координаты?
У окна должны быть методы Maximize и Minimize. Соответственно максимизировать и минимизировать окно.
  • 0

#3 Anna_DV

Anna_DV

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

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


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

Зравствуйте!
Скажите, а почему Вы используете координаты?
У окна должны быть методы Maximize и Minimize. Соответственно максимизировать и минимизировать окно.


Во-первых, скрипт записывается с координатами.
во-вторых, с Maximize и Minimize тоже пробовала - не отрабатывают(то есть окно не сворачивается),
хотя в логе testcomplete пишет, что минимизировал и максимизировал
  • 0

#4 Anna_DV

Anna_DV

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

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


Отправлено 13 октября 2010 - 14:21

Проблема решена так:

tfrmCorrViewParams.windowState := 1; // минимизировать
// какие либо действия ....
tfrmCorrViewParams.windowState := 0; // восстановить

Всем спасибо
  • 0

#5 Rebz

Rebz

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

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 13 октября 2010 - 14:34

Здорово, что все заработало.

Во-первых, скрипт записывается с координатами.

Поправьте меня, но автоматизировать по координатом считается плохим тоном. Ведь размер объектов разработчики могут поменять и что.. все тесты провалились? Очень негибко и нестабильно будут работать тесты, имхо.
  • 0


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

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