Как мы получаем значения сетки данных в RFT - PullRequest
1 голос
/ 30 декабря 2011

Я использую RFT (версия 8.2). Мне нужно получить значения сетки данных. AUT разработан в VB.Net (2005). Я использовал следующий код. Но он возвращает значение как null. Пожалуйста, помогите мне ...

ITestDataTable tDTObj=(ITestDataTable) applicaGrid.getTestData("contents");
Object getVals=tDTObj.getCell(0,0);

Я тоже пытаюсь,

ITestDataTable tDTObj=(ITestDataTable) applicaGrid.getTestData("grid");

Оба кода будут выбрасывать null значений.

1 Ответ

2 голосов
/ 30 апреля 2012

Хотя я не работал с VB.NET DataGridViews с RFT, основываясь на нашей удаче с C # .net,

, я бы порекомендовал использовать GuiTestObject.invoke () для работы с объектом.Например:

TestObject rows = (TestObject) dataGrid.invoke("get_Rows");
TestObject row = (TestObject) rows.invoke("get_Item", "(I)LSystem.Object;", new Object[] {rowIndex});
TestObject cells = (TestObject) row.invoke("get_Cells");
TestObject cell = (TestObject) cells.invoke("get_Item", "(I)LSystem.Object;", new Object[] {columnIndex});
String cellValue = (String) cell.invoke("get_Value");

Помните, что вам нужно знать сигнатуру метода, когда вам нужно вызвать метод с параметрами.Надеюсь, это поможет.

...