我正在使用RFT(8.2版)。我需要获取datagrid值。 AUT是在VB.Net(2005)中开发的。我使用了以下代码。但它返回值为null
。请帮帮我......
ITestDataTable tDTObj=(ITestDataTable) applicaGrid.getTestData("contents");
Object getVals=tDTObj.getCell(0,0);
我也在尝试,
ITestDataTable tDTObj=(ITestDataTable) applicaGrid.getTestData("grid");
两个代码都会抛出null
个值。
答案 0 :(得分:2)
虽然我没有使用带有RFT的VB.NET DataGridViews,但基于我们对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");
请记住,当需要使用参数调用方法时,您需要知道方法的签名。希望这会有所帮助。