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.