Skip to main content

RFT: Example for ITestDataTable, It helps how to access web table using RFT

import resources.parse_table_idHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.object.interfaces.SAP.*;
import com.rational.test.ft.object.interfaces.siebel.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;


public class parse_table_id extends parse_table_idHelper
{

public void testMain(Object[] args)
{
try {
//Search for html table
TestObject[] foundTables = RationalTestScript.find(
atDescendant(".class", "Html.TABLE", ".id", "my_table"));

if (foundTables.length != 1) throw new Exception("Table not found");
StatelessGuiSubitemTestObject html_table = (StatelessGuiSubitemTestObject)foundTables[0];

// table parsing
ITestDataTable table = (ITestDataTable)html_table.getTestData("contents");
int nbRows = table.getRowCount();
int nbCols = table.getColumnCount();

for (int i=0; i<nbRows; i++) {
for (int j=0; j<nbCols; j++) {
if (table.getCell(i, j) != null) {
TestObject cell = (TestObject)html_table.getSubitem(
atCell(atRow(i), atColumn(j)));

String cellID = (String)cell.getProperty(".id");
if (! cellID.equals("")) {
System.out.println("Cell (" + (int)(i+1) + "," + (int)(j+1) + ") ID : " + cellID);
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}

}
}

Comments

  1. How to know ".id" property of an HTML Table. I am not able to find any other property except ".class" of HTML Table.

    ReplyDelete

Post a Comment