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

Фотография

Не находит окно


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

#1 FinalVerdict

FinalVerdict

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

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

Отправлено 09 июня 2011 - 06:21

Добрый день, уважаемые.
Я только начал изучать TestComplete 7.5
Никогда с ним раньше не сталкивался.
При создании скрипта выбрал JScript.
Тестируемое приложение написано на C# & ActionScript 3.0.
На платформе .NET 4

Записал скрипт. При запуске сценария, дальше запуска самой программы дело не пошло.
TestComplete потерял все записанные объекты.
А именно, сразу после загрузки программы (Которая грузится довольно долго) появляется диалоговое окно
которое TestComplete и не видит.
Ещё одна проблема, вместо параметров кнопки на которую надо нажать в диалоговом окне, производится клик по координатам.
Подскажите как получить параметры активного окна и элемента с которым я работаю? С помощью каких функций можно управлять этими элементами?
А то справка в седьмом TestComplete не очень очевидная, всё что нашёл, перепробовал, ничего не сработало.
Подозреваю, что проблемму с потерей объектов можно решить с помощью задержки. Но непонятно что и как задерживать.

Смиренно жду помощи от более опытных товарищей.

Пример скрипта.

function Test1()
{
var publisher2;
var wnd;
var dlgSelectImportFiles;
var directUIHWND;
var wite;
TestedApps.Publisher2.Run(1, true);

Дальше выполнение сценария не идёт.

Aliases.Publisher2.Item.Keys("[Left][Enter]");
wnd = publisher2.Item1;
wnd.Click(193, 82);
publisher2.Item2.Click(455, 215);
wnd.Click(174, 88);
dlgSelectImportFiles = publisher2.dlgSelectImportFiles;
directUIHWND = dlgSelectImportFiles.DUIViewWndClassName.DirectUIHWND.CtrlNotifySink.ShellView.DirectUIHWND;
directUIHWND.Click(107, 64);
directUIHWND.Keys("^[ReleaseLast]");
  • 0

#2 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 09 июня 2011 - 07:29

1)Сначала после запуска программы (тобишь после строчки TestedApps.Publisher2.Run(1, true); )вам надо дождаться окна самой программы с помощью Wait (описано тут http://tctutorial.ru/synch/), если оно долго появляется

2)Вы объявили переменную publisher2 (var publisher2), а где ее инициализация?
  • 0

#3 Dmitry N

Dmitry N

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

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

Отправлено 17 июня 2011 - 11:25

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

Хочется добавить что TestComplete 7 не поддерживает специальным образом .NET 4 приложения. Вам надо проапгрейдится до версии 8.50, которая это умеет. Демку скачать можно здесь.
  • 0
С уважением,
Дмитрий


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

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