TestComplete теряет окно
#1
Отправлено 30 ноября 2011 - 12:32
Столкнулся с проблемой:
Есть функция, которая запускает установленное приложение.Т.е мы автоматизированно установили программу, получили из ее установщика путь, в который она устанавливается, и написанной функцией запускаем экзешник приложения. Эта функция просто находит экзешник в папке установки, добавляет его в TestedApp и далее, TestedApp.MyProg.Run(). Все работает хорошо, но вот когда приложение запущено, тест-комплит не видит главного окна этого приложения. В NameMapping оно добавлено и с такими параметрами, которые не изменяются при перезапуске приложения. Удивительно то, что если запустить установленную программу руками, т.е по ярлыку, то тест-комплит его находит с первого раза!
Может кто-нибудь сталкивался с подобной ситуацией? Приложение написано на MFC.
#2
Отправлено 30 ноября 2011 - 13:53
Если виден в Object Browser, значит и скрипт найти может. Не ищет через NameMapping - можно пойти от истоков: Sys.WaitProcess(), и в процессе уже искать форму.
#3
Отправлено 30 ноября 2011 - 14:37
#4
Отправлено 01 декабря 2011 - 07:25
Я же не про мэппинг писал, а про Object Browser))) Если в браузере процесс разворачивается, и форма видна, значит и TestComplete отлично всё видит.Если я запускаю этот процесс ярлыком с рабочего стола, то, после его запуска, выбрав в NameMapping главное окно этого процесса, и нажав в контекстном меню пункт "Подсветить на экране", главное окно подсвечивается.
Не подсвечивает из мэппинга - значит, есть
#5
Отправлено 01 декабря 2011 - 07:25
Какие идентификационные параметры используются для процесса и главного окна в Name Mapping?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных

