Werte von Zellen in einer Tabelle ermitteln

Wenn Sie mit Java- oder HTML-Tabellen arbeiten, müssen Sie ggf. den Wert einer bestimmten Tabellenzelle extrahieren. Dazu können Sie auf unterschiedliche Weise vorgehen. Eine einfache Methode besteht darin, die Tabelle direkt abzufragen.

Das folgende Beispiel zeigt, wie Sie angepassten Java-Code erstellen, der das Functional Test-Objektmodell nutzt, um Daten aus einer HTML-Tabelle zu extrahieren. In diesem Beispiel wird zunächst die Methode getTestData verwendet, damit Functional Test ein TestDataTable-Objekt zurückgibt, das alle Daten einer HTML-Tabelle enthält. Anhand dieser Datentabelle wird anschließend mit Hilfe der Methoden getRowCount und getColumnCount die Größe der HTML-Tabelle bestimmt. Schließlich werden anhand dieser Zahlen die einzelnen Zellen abgefragt, und mit Hilfe der Methode getCell wird der Inhalt der einzelnen Tabellenzellen ermittelt. Die Werte in den Zellen werden im Konsolfenster angezeigt.

import resources.TableTestHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
import com.rational.test.ft.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;

/**
* Description : Functional Test Script
* @author Administrator
*/

public class TableTest extends TableTestHelper
{
/**
* Script Name : <b>TableTest</b>
* Generated : <b>Sep 27, 2005 2:54:34 PM</b>
* Modified : <b>Sep 27, 2005 2:54:34 PM</b>
* Description : Functional Test Script
* Original Host : WinNT Version 5.0 Build 2195 (Service Pack 3)
*
* @since 2005/09/27
* @author Administrator
*/
public void testMain (Object[] args)
{
startApp("TableTest");

// Browser: MS Internet Explorer
// Document: Table Test Page: file:
//D:\Temp\TableTest.html

//Click on table to generate an object in the Object Map.
Table_AutoNumber1().click(atCell(
atRow(atIndex(1)), atColumn(
atIndex(1))));

//Query object to find out what kind of data it has.
System.out.println (Table_AutoNumber1().getTestDataTypes());

//Declare variable for table.
ITestDataTable myTable;
myTable = TestDataTable)Table_AutoNumber1().getTestData("grid");

//Print out total rows & columns.
System.out.println ("Total Rows: " + myTable.getRowCount());
System.out.println ("Total Cols: " + myTable.getColumnCount());

//Print out cell values.
for (int row =0;row < myTable.getRowCount();row++)
{
for (int col = 0;col < Table.getColumnCount();col++)
{
System.out.println("Value at cell (" + row+ "," + col+")
is: " + myTable.getCell(row,col));
}
}

Browser_htmlBrowser(Document_TableTestPage(),MAY_EXIT).close();
}
}

 

Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2002, 2004. Alle Rechte vorbehalten.