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

Фотография

TestComplete не видит DevExpress контролы


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

#1 maksya

maksya

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михайлов Максим

Отправлено 09 апреля 2012 - 13:54

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

Есть задача оценить применимость TestComplete для автоматизации тестирования приложения. Инструмент пережевал всё, кроме двух контролов - DevExpress.XtraPivotGrid.PivotGridControl и DevExpress.XtraTreeList.TreeList. Property Checkpoint видит контролы только как цельные объекты. А мне позарез нужно научиться доставать из ячейки таблицы значение 63.5 (см. скрин с PivotGridControl) и лист Hello World из дерева (см. TreeList).

Дополнительная информация:
версия TestComplete: 8.70.727.7
используемый скриптовый язык в TestComplete'e: keyword script
тип тестируемого приложения, на чем оно написано: C# с использованием .NET
контролы сторонних производителей: да, Developer Express Inc.

Использую demo-верисию TC. Наболевшие вопросы можно сформулировать так:
- Могут ли описанные проблемы быть связаны с ограничениями версии?
- Поддерживает ли TC работу со всеми контролами DevExpress?
- Является ли описанное поведение признаком "недокомпилированности" приложения как Open Application?

С уважением,
Максим

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


  • 0

#2 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 09 апреля 2012 - 15:25

В случае с .NET приложение всегда полностью открыто, так что оно не может быть "недокомпилированно".

А описанное вами поведение вполне нормальное, тесткомплит и не должен "понимать", что там внутри есть еще какие-то дополнительные контролы, вам нужно самомтоятельно найти, какие свойства и методы необходимо использовать, чтобы работать с вашим элементом управления.

Посмотрите вот это видео, чтобы понять принцип работы с нестандартными элементами управления
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 Rebz

Rebz

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

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 09 апреля 2012 - 17:14

Сам долго возился с PivotGrid. Завтра скину как оно у меня работает.
  • 0

#4 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 09 апреля 2012 - 17:33

Сам долго возился с PivotGrid. Завтра скину как оно у меня работает.


Ну я могу еще добавить, что с контролами DevExpress вообще тяжело работать (по сравнению, например, с Infragistics), так что надо набраться терпения.
Какие-то они... менее дружелюбные, что ли :( Такое по крайней мере сложилось впечатление когда-то
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#5 Dmitry N

Dmitry N

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

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

Отправлено 10 апреля 2012 - 06:14

TreeList от DX поддерживается, а вот PivotGrid действительно пока нет. У SmartBear на сайте есть голосовалка за контролы, поддержку которых вы хотите. Зайдите, проголосуйте. :)

Список поддерживаемых контролов от Developer Express можно найти тут. Документацию о поддержке TreeList найдёте здесь.
  • 1
С уважением,
Дмитрий

#6 Rebz

Rebz

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

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 10 апреля 2012 - 07:32

У меня нет идеального варианта, функция написана под конкретно заточенный функционал
' vGrid - путь до грида daPivot
' vPH - название РН, которую надо выбрать
Sub SelectBudgetPH(vGrid,vPH) 
  f = 0
  for ii = 1 to vGrid.RowCount*vGrid.ColumnCount
   if vGrid.WPFObject("ScrollableAreaCell", "", ii).DataContext.Item.Value.This.Item.get_AdvertisingMedia.Name = vPH then
      log.Message(vGrid.WPFObject("ScrollableAreaCell", "", ii).DataContext.Value.Value) 
      vGrid.DataContext.Model.CurrentFragment = vGrid.WPFObject("ScrollableAreaCell", "", ii).DataContext.Item.Value.Item
      f = 1
    exit for
   end if
  next
  if f = 0 then
    log.Error("Искомой РН в таблице не найдено")
  end if
end sub
Вместо get_AdvertisingMedia должно быть своё свойство, но повторюсь - это у меня так. Вы можете по аналогии попробывать отыскать нужное вам.

Работало также и так (считывание данных с предпоследней колонки):
UCVariantBudgetInventory.DataContext.PivotGrid.GetCellValue(UCVariantBudgetInventory.DataContext.PivotGrid.ColumnCount-1,0) 

  • 0

#7 maksya

maksya

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михайлов Максим

Отправлено 10 апреля 2012 - 10:07

Большое спасибо за точные и доходчивые ответы! Геннадий, Вам за видео. Дмитрий, Вам за ссылки. И конечно же, Rebz, за код. Продолжу свои изыскания.
  • 0

#8 maksya

maksya

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Михайлов Максим

Отправлено 13 апреля 2012 - 10:50

Небольшое обновление по теме. С деревом оказалось всё просто после знакомства с предложенными материалами. А про DX Pivot Grid отличное сообщение нашел на форуме smartbear - http://community.sma...60-24e85f282a52 Может кому еще пригодится.

Еще раз спасибо за помощь!
Макс
  • 0


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

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