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

Фотография

Тестирование WPF DataGrid


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

#1 ShOrA

ShOrA

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

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

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

Помогите разобраться с тестированием WPF DataGrid. При создании Keyword теста (и при создании скрипта) при изменении существующей строки тест выполняется, а при добавлении новой строки в datagrid testcomplete выдает ошибку "the control item not found". В чем может быть причина?
  • 0

#2 modbear

modbear

    Специалист

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

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

Какой класс грида (ClrFullClassName)? Грид стандартный, стороннего производителя или самописный? Скриншот грида и его свойств в Object Browser'е не помешал бы.
Какой код вы используете для изменения существующей строки и для добавления новой строки?
Какая у вас версия TestComplete?
  • 0

#3 ShOrA

ShOrA

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

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

Отправлено 12 июля 2011 - 13:32

ClrFullClassName=System.Windows.Controls.DataGrid
Грид стандартный для WPF С#, т.е. DataGrid
TestComplete 8.50
Пример с работы приводить не буду так как там огромный проект...могу привести пример похожего DataGrid который прост в понимании, в котором при тестировании возникают такие же проблемы. Приведенный ниже скрин Object Browser'а приложения взятого из интернета: http://www.c-sharpco...AM/WpfDGP1.aspx
Приведу строчку кода в которой возникает ошибка:
Call Aliases.DataGridSample.HwndSource_Window1.Window1.Grid.McDataGrid.ClickCellXY(3, "Name", 133, 9)
После этой строчки выполнение теста останавливается и выдается ошибка "the control item 3 not found"
Аналогичная строчка,которая обращается к первой строке успешно выполняется и выглядит следующим образом:
Call Aliases.DataGridSample.HwndSource_Window1.Window1.Grid.McDataGrid.ClickCellXY(0, "Name", 170, 21)
Прикрепленный файл  1.jpg   132,53К   12 Количество загрузок:
  • 0

#4 modbear

modbear

    Специалист

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

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

Попробуйте заменить ClickCellXY(3, "Name", 133, 9) на ClickNewRowCell("Name").
  • 0

#5 ShOrA

ShOrA

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

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

Отправлено 12 июля 2011 - 15:41

Пробовали, testcomplete вроде выполняет строчку(по крайней мере, не выдает ошибку), но новая строка не появляется и в предыдущую строку первую ячейку все равно ничего не вписать так как testcomplete не видит textbox, который расположен в этой ячейке,т.е. он видит все в плоть до Sys.DataGridSample.HwndSource_Window1.Window1.Grid.McDataGrid.DataGridRow_3.DataGridCell, а сам textbox уже не видит.
  • 0

#6 modbear

modbear

    Специалист

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

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

Пробовали, testcomplete вроде выполняет строчку(по крайней мере, не выдает ошибку), но новая строка не появляется.

А попробуйте перед кликом по новой строке вставить вызов нативного метода AddNewItem:
gridObj.AddNewItem();
gridObj.ClickCell(3, "Name");

  • 0


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

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