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

Фотография

Возможности TestComplete.Library


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

#1 Evgeniy Paygusov

Evgeniy Paygusov

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Пайгусов Евгений Владимирович
  • Город:Чебоксары


Отправлено 13 июля 2010 - 13:03

Здравствуйте!
Возможно ли получить дерево объектов, как в Object Browser в среде TestComplete, в своем коде, т.е. существуют ли функции библиотеки TestComplete для получения дерева объектов?
  • 0

#2 modbear

modbear

    Специалист

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

Отправлено 13 июля 2010 - 13:42

Конечно можно. Дерево в Object Browser - это просто визуализация объекта Sys и его чилдов:
Sys
Sys.Process("foo")
Sys.Process("foo").Window("bar")
и т.д. и т.п.

Для итерации по объектам дерева можно использовать методы Child и ChildCount.
  • 0

#3 Evgeniy Paygusov

Evgeniy Paygusov

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Пайгусов Евгений Владимирович
  • Город:Чебоксары


Отправлено 13 июля 2010 - 17:00

Я наверное неправильно выразился. Имелось в виду функция библиотеки TC подключаемой в VisualStudio. Т.е. я хочу в своем приложении (C#) получить дерево объектов.
  • 0

#4 Dmitry N

Dmitry N

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

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

Отправлено 14 июля 2010 - 06:00

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

Правильно ли я понял, что вы хотите чтобы в вашем приложении появилась панель Object Browser из TestComplete'а? Имхо, это сделать нельзя. Можете сами строить дерево получая объекты как сказала modbear.
  • 0
С уважением,
Дмитрий

#5 Evgeniy Paygusov

Evgeniy Paygusov

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Пайгусов Евгений Владимирович
  • Город:Чебоксары


Отправлено 14 июля 2010 - 07:25

Панель браузера мне не надо)
Мне хотелось бы узнать как получить эти объекты в среде VS. Я так понимаю, что код приведенный modbear'ом - для среды TC, а не VS.
  • 0

#6 Dmitry N

Dmitry N

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

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

Отправлено 14 июля 2010 - 08:12

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

Тогда поясните как вы работаете с ТС: по "чистому" COM'у или с использованием фичи C++ Connected Applications?
  • 0
С уважением,
Дмитрий

#7 Evgeniy Paygusov

Evgeniy Paygusov

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Пайгусов Евгений Владимирович
  • Город:Чебоксары


Отправлено 14 июля 2010 - 08:31

по "чистому" COM
  • 0

#8 Dmitry N

Dmitry N

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

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

Отправлено 15 июля 2010 - 16:33

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

Тогда советую присмотреться к C++ Connected Applications. В рамках этой фичи предоставляется интерфейс работы с объектами из дерева объектов с помощью синтаксиса, который упоминала modbear. Реализацию этой штуки можете найти в файле 'c:\Program Files\Automated QA\TestComplete 7\Connected Apps\C++\script.h'.

Подробнее о фиче читайте в разделе справки Creating Connected Applications in C++.

Я думаю что вашу задачу можно решить и без использования Connected Applications, но это потребует больших усилий, которые окажутся бесполезными, так в результате вы по сути сделаете всё то же, что уже сделано в script.h.
  • 0
С уважением,
Дмитрий

#9 Evgeniy Paygusov

Evgeniy Paygusov

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

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Пайгусов Евгений Владимирович
  • Город:Чебоксары


Отправлено 16 июля 2010 - 07:03

Спасибо за помощь
  • 0


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

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