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

Фотография

Error: The window does not respond. Помогите!


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

#1 Dimka K.

Dimka K.

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Дмитрий

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

Помогите!!! :)
Как проанализировать такую ситуацию, когда окно приложения "подвисло", а TC хочет что-то делать и результат ошибка: "The window does not respond"

версия TestComplete 7.50.653.7
используемый скриптовый язык в TestComplete'e C++ Script
тип тестируемого приложения Visual C++
контролы сторонних производителей Objective Grid в Rogue Wave Stingray Studio

Пример ошибки я указал в Error.jpg
В Code.jpg приведен код.

Заранее все благодарен за помощь!

Прикрепленные файлы

  • Прикрепленный файл  Error.jpg   154,37К   33 Количество загрузок:
  • Прикрепленный файл  Code.jpg   215,64К   27 Количество загрузок:

  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 18 октября 2010 - 17:16

Попробуйте для начала увеличить параметр проекта "Auto-wait timeout" до 10 000 мс.
(Исходя из первого скрина, он сейчас равен 1500 мс).

На всякий случай подскажу, где он находится:
- над проектом нажмите правую клавишу мыши
- выберите пункт меню "Edit\Properties"
- выберите "PlayBack"

Удач !
  • 0

#3 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

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

 Как вариант, можно поменять Auto-wait timeout не глобально для всего проекта, а для конкретной операции:

...
var oldTimeout = Options["Run"]["Timeout"];
Options["Run"]["Timeout"] = 15000; // 15 seconds

comboBox["ClickItem"](mandat);

Options["Run"]["Timeout"] = oldTimeout;
...
 
  • 0

#4 Dimka K.

Dimka K.

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Дмитрий

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

Пасиб всем! Работает :)
  • 0

#5 K_O_T_rks

K_O_T_rks

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Константин

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

Кстати, а еще лучше сделать проверку не совсем по тайм ауту. А определить некий максимальный срок зависания приложение. И определить какие изменения в программе должны измениться (появятся дополнительные окна, или наоборот пропадут) когда программа отработала корректно. А потом просто циклично опрашивать процесс, появилось ли необходимое условие. Ну а если еще нет до дополнительно изменять переменную оставшегося времени для проверки окна. А вдруг программа таки действительно зависла.
  • 0


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

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