Помогите разобраться с тестированием WPF DataGrid. При создании Keyword теста (и при создании скрипта) при изменении существующей строки тест выполняется, а при добавлении новой строки в datagrid testcomplete выдает ошибку "the control item not found". В чем может быть причина?
Тестирование WPF DataGrid
Автор ShOrA, 09 июл 2011 14:12
Сообщений в теме: 5
#1
Отправлено 09 июля 2011 - 14:12
#2
Отправлено 11 июля 2011 - 06:55
Какой класс грида (ClrFullClassName)? Грид стандартный, стороннего производителя или самописный? Скриншот грида и его свойств в Object Browser'е не помешал бы.
Какой код вы используете для изменения существующей строки и для добавления новой строки?
Какая у вас версия TestComplete?
Какой код вы используете для изменения существующей строки и для добавления новой строки?
Какая у вас версия TestComplete?
#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 Количество загрузок:
Грид стандартный для 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 Количество загрузок:
#4
Отправлено 12 июля 2011 - 14:59
Попробуйте заменить ClickCellXY(3, "Name", 133, 9) на ClickNewRowCell("Name").
#5
Отправлено 12 июля 2011 - 15:41
Пробовали, testcomplete вроде выполняет строчку(по крайней мере, не выдает ошибку), но новая строка не появляется и в предыдущую строку первую ячейку все равно ничего не вписать так как testcomplete не видит textbox, который расположен в этой ячейке,т.е. он видит все в плоть до Sys.DataGridSample.HwndSource_Window1.Window1.Grid.McDataGrid.DataGridRow_3.DataGridCell, а сам textbox уже не видит.
#6
Отправлено 28 июля 2011 - 09:27
А попробуйте перед кликом по новой строке вставить вызов нативного метода AddNewItem:Пробовали, testcomplete вроде выполняет строчку(по крайней мере, не выдает ошибку), но новая строка не появляется.
gridObj.AddNewItem(); gridObj.ClickCell(3, "Name");
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных