Determinando os Valores de Células em uma Tabela

Ao trabalhar com tabelas Java™ ou HTML, você pode desejar extrair o valor de uma determinada célula na tabela. Há várias maneiras de se fazer isso; uma abordagem simples é consultar a tabela diretamente.

O exemplo mostra como criar o código Java customizado que explora o modelo de objeto do Functional Test para extrair as informações de uma tabela. A amostra utiliza primeiramente o método getTestData para que o Functional Tester retorne um objeto TestDataTable que contenha todos os dados da tabela. Os métodos getRowCount e getColumnCount dessa tabela de dados determinam o tamanho da tabela. Finalmente, com esses números, o código percorre cada célula e utiliza o método getCell para determinar o conteúdo de cada célula na tabela. Os valores nas células são exibidos na janela de 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)
	 * 
	 * @desde  2006/07/17
	 * @author Administrator
	 */
public void testMain (Object[] args)
 	{
	  startApp("ClassicsJavaA");
		
// Quadro: ClassicsCD		jmb().click(atPath("Order"));
		jmb().click(atPath("Order->View Existing Order Status..."));
		
	  // Quadro: Visualizar Status do Pedido
		nameComboB().click();
		nameComboB().click(atText("Claire Stratus"));
		ok().click();
		
		// Quadro: Visualizar Pedidos Existentes
		existingTable().click(atCell(atRow("ORDER ID", "7", "ORDER DATE", "3/11/98", "STATUS", "Order Initiated"), atColumn("ORDER ID")), atPoint(33,2));

		//	Consultar objeto para descobrir o tipo de dados que ele possui.
		  System.out.println (existingTable().getTestDataTypes());
		  
	  //Declarar variável para a tabela.
	  ITestDataTable myTable;
		  myTable = (ITestDataTable)existingTable().getTestData("contents");
		  
	  //Imprimir total de linha e colunas.
	  System.out.println ("Total Rows: " + myTable.getRowCount());
	  System.out.println ("Total Cols: " + myTable.getColumnCount());
		  
	  //Imprimir valores de células.
	  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();
		
// Quadro: ClassicsCD		classicsJava(ANY,MAY_EXIT).close();
	}
}


Feedback