Determinazione dei valori delle celle in una tabella

Quando si utilizzano le tabelle Java™ o HTML, è possibile estrarre il valore di una determinata cella nella tabella. Vi sono diversi modi per eseguire questa operazione: un semplice approccio consiste nell'interrogare direttamente la tabella.

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();
	}
}


Feedback