L'esempio mostra come creare del codice Java personalizzato che si avvale del modello di oggetto Functional Tester per estrarre le informazioni da una tabella. L'esempio utilizza prima il metodo getTestData per fare in modo che Functional Tester restituisca un oggetto TestDataTable che contiene tutti i dati nella tabella. Ottenuta questa tabella di dati, i metodi getRowCount e getColumnCount determinano la dimensione della tabella. Infine, con tali numeri, il codice esegue un ciclo in ciascuna cella e utilizza il metodo getCell per determinare il contenuto di ciascuna cella nella tabella. I valori nelle celle sono visualizzati nella finestra della console.
import resources.TableTestHelper; 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.*; /** * Description : Functional Test Script * @author Administrator */ public class TableTest extends TableTestHelper { /** * Script Name : TableTest * Generated : Jul 17, 2006 1:56:28 PM * Description : Functional Test Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2006/07/17 * @author Administrator */ public void testMain (Object[] args) { startApp("ClassicsJavaA"); // Frame: ClassicsCD jmb().click(atPath("Order")); jmb().click(atPath("Order->View Existing Order Status...")); // Frame: Visualizzare stato ordine nameComboB().click(); nameComboB().click(atText("Claire Stratus")); ok().click(); // Frame: View Existing Orders existingTable().click(atCell(atRow("ORDER ID", "7", "ORDER DATE", "3/11/98", "STATUS", "Order Initiated"), atColumn("ORDER ID")), atPoint(33,2)); // Query object to find out what kind of data it has. System.out.println (existingTable().getTestDataTypes()); //Dichiarare la variabile per la tabella. ITestDataTable myTable; myTable = (ITestDataTable)existingTable().getTestData("contents"); //Stampare le righe e le colonne totali. System.out.println ("Righe totali: " + myTable.getRowCount()); System.out.println ("Colonne totali: " + myTable.getColumnCount()); //Stampare i valori di cella. for (int row =0;row < myTable.getRowCount();row++) { for (int col = 0;col < myTable.getColumnCount();col++) { System.out.println("Value at cell (" + row+ "," + col+")is: " + myTable.getCell(row,col)); } } close().drag(); // Frame: ClassicsCD classicsJava(ANY,MAY_EXIT).close(); } }