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

Фотография

TC не видит элементы внутри панельки

TestComplete7

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

#1 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 03 сентября 2014 - 11:21

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

Подскажите пожалуйста , могу ли я по каким либо аттрибутам находить элементы внутри панельки?

Панелька в прикриплении.

Сейчас использую вариант с координатами, тк пока что не нашел выхода из ситуации.

Спасибо заранее.

 

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

  • Прикрепленный файл  screenshot1.jpg   15,4К   4 Количество загрузок:

  • 0

#2 modbear

modbear

    Специалист

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

Отправлено 03 сентября 2014 - 11:55

На чем написано приложение (Delphi/Visual C++/Java/веб/...)?
Какой контрол используется для панели - стороннего производителя (какого?), стандартный или самописный?
Какое имя класса панели? (Все свойства со словом "class" в Object Browser.)
Запостите еще скриншот Object Browser с деревом объектов и с полным списком свойств панели.


  • 0

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 03 сентября 2014 - 12:07

приложение на Delphi.

Да , контрол стороннего производителя.dev express .

Скрины - в прикреплении.

 

Приложил так же дерево элементов панельки =)

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

  • Прикрепленный файл  screenshot2.jpg   148,23К   5 Количество загрузок:
  • Прикрепленный файл  screenshot3.jpg   142,74К   3 Количество загрузок:
  • Прикрепленный файл  screenshot4.jpg   58,98К   3 Количество загрузок:
  • Прикрепленный файл  screenshot5.jpg   18,33К   3 Количество загрузок:

  • 0

#4 modbear

modbear

    Специалист

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

Отправлено 03 сентября 2014 - 13:39

TdxBarControl - это DevExpress-овский тулбар.

TestComplete его поддерживает, но нужно, чтобы разработчики скомпилили приложение с отладочной информацией. Тогда у панели появятся методы и свойства для работы с кнопками - ClickItem, wItems и т.п.

Если не получится сделать с отладочной информацией, попробуйте добавить класс TdxBarControl в свойства проекта > Open Applications > Text Recognition. По идее, после этого кнопки будут распознаваться как отдельные объекты.


  • 0

#5 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 03 сентября 2014 - 14:35

TdxBarControl - это DevExpress-овский тулбар.

TestComplete его поддерживает, но нужно, чтобы разработчики скомпилили приложение с отладочной информацией. Тогда у панели появятся методы и свойства для работы с кнопками - ClickItem, wItems и т.п.

Если не получится сделать с отладочной информацией, попробуйте добавить класс TdxBarControl в свойства проекта > Open Applications > Text Recognition. По идее, после этого кнопки будут распознаваться как отдельные объекты.

 

Приложение скомпилировано как раз с дебаг инфо.

 

По теме:

Добавил в Text Recognition

TDXBarControl ,

Но Методы не появились

Скрины в прикриплении. Или нужен полный путь к контролу ?

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

  • Прикрепленный файл  screenshot1.jpg   64,14К   4 Количество загрузок:
  • Прикрепленный файл  screenshot2.jpg   33,07К   4 Количество загрузок:

  • 0

#6 modbear

modbear

    Специалист

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

Отправлено 03 сентября 2014 - 15:11

Приложение скомпилировано как раз с дебаг инфох

Только заметила, что у вас в тегах TestComplete 7. Наверное, в 7й версии этот контрол еще не поддерживался (т.е. не было для него ClickItem и т.п.)

 

Добавил в Text Recognition
TDXBarControl ,
Но Методы не появились

Там не методы должны появиться, а дочерние объекты TextObject("название кнопки") для кнопок. Вот как здесь на картинках: пример.
 

Еще вариант - использовать нативные свойства/методы для работы с айтемами. Примеры:
Работа с айтемами TdxBarControl
Accessing Developers Express Bar Items


  • 1

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 04 сентября 2014 - 06:05

Там не методы должны появиться, а дочерние объекты TextObject("название кнопки") для кнопок. Вот как здесь на картинках: пример.
 

Да , действительно появились ! Спасибо большое !

 

Но остался еще такой вопрос:

Этот вариант работает если элементы меню текстовые , а если кнопками и и из текста там только капшн?

Скриншот в прикриплении.

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

  • Прикрепленный файл  screenshot1.jpg   27,02К   4 Количество загрузок:

  • 0

#8 modbear

modbear

    Специалист

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

Отправлено 04 сентября 2014 - 09:38

Этот вариант работает если элементы меню текстовые , а если кнопками и и из текста там только капшн?

Тогда покопайтесь в нативных свойствах/методах. Например, ItemLinks. Посмотрите примеры по ссылкам в предыдущем ответе. У меня нет под рукой приложений с TdxBarControl, поэтому конкретнее сказать не могу.


  • 0

#9 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 05 сентября 2014 - 14:12

Спасибо большое , пост

http://software-test...-tdxbarcontrol/

очень помог.

Но вот теперь столкнулся с другой проблемой. TC не видит окно поп - аппа при клике. Дерево обьектов и свойства в прикриплении.

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

  • Прикрепленный файл  screenshot2.jpg   100,35К   3 Количество загрузок:
  • Прикрепленный файл  screenshot1.jpg   12,86К   3 Количество загрузок:
  • Прикрепленный файл  screenshot3.jpg   103,74К   3 Количество загрузок:
  • Прикрепленный файл  screenshot4.jpg   100,02К   3 Количество загрузок:

  • 0

#10 modbear

modbear

    Специалист

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

Отправлено 05 сентября 2014 - 15:48

Используйте нативные свойста и методы объекта TcxCustomLookupDBGrid. Вот здесь есть пример, как там выбрать элемент из списка:
http://smartbear.com...clobject/#53327

В примере используется свойство ItemIndex и метод LookupKeyToItemIndex.


  • 0

#11 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 08 сентября 2014 - 07:42

Используйте нативные свойста и методы объекта TcxCustomLookupDBGrid. Вот здесь есть пример, как там выбрать элемент из списка:
http://smartbear.com...clobject/#53327

В примере используется свойство ItemIndex и метод LookupKeyToItemIndex.

 

Спасибо, правда таким вариантом так же не увидел окно.

Использую пока что такой кривоватый способ:

 Dim count = 0 
 Do Until cmbJobEmplCount.wText = "Свыше 250" 
    Call cmbJobEmplCount.Keys("[Down]")
    count = count + 1
    if count > 10 then 
      exit do
      Call Log.Error("Данное кол-во сотрудников не найдено.", "")
      count = 0
    End If  
  Loop
  Call Log.Message("Выбрано кол-во сотрудников организации.", "")

Но хотелось бы все таки кликом по элементу находить значение.


  • 0


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

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