добрый день!
Тест записывается в 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 для минимизированного окна - ничего не помогает.
Подскажите, как правильно восстановить свернутое окно.
Восстановление минимизированного окна в Win7
Автор Anna_DV, 13 окт 2010 09:54
Сообщений в теме: 4
#1
Отправлено 13 октября 2010 - 09:54
#2
Отправлено 13 октября 2010 - 13:15
Зравствуйте!
Скажите, а почему Вы используете координаты?
У окна должны быть методы Maximize и Minimize. Соответственно максимизировать и минимизировать окно.
Скажите, а почему Вы используете координаты?
У окна должны быть методы Maximize и Minimize. Соответственно максимизировать и минимизировать окно.
#3
Отправлено 13 октября 2010 - 13:30
Зравствуйте!
Скажите, а почему Вы используете координаты?
У окна должны быть методы Maximize и Minimize. Соответственно максимизировать и минимизировать окно.
Во-первых, скрипт записывается с координатами.
во-вторых, с Maximize и Minimize тоже пробовала - не отрабатывают(то есть окно не сворачивается),
хотя в логе testcomplete пишет, что минимизировал и максимизировал
#4
Отправлено 13 октября 2010 - 14:21
Проблема решена так:
tfrmCorrViewParams.windowState := 1; // минимизировать
// какие либо действия ....
tfrmCorrViewParams.windowState := 0; // восстановить
Всем спасибо
tfrmCorrViewParams.windowState := 1; // минимизировать
// какие либо действия ....
tfrmCorrViewParams.windowState := 0; // восстановить
Всем спасибо
#5
Отправлено 13 октября 2010 - 14:34
Здорово, что все заработало.
Поправьте меня, но автоматизировать по координатом считается плохим тоном. Ведь размер объектов разработчики могут поменять и что.. все тесты провалились? Очень негибко и нестабильно будут работать тесты, имхо.Во-первых, скрипт записывается с координатами.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных