Ao trabalhar com tabelas Java ou HTML, é possível 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 código Java personalizado que explora o modelo de
objetos do Teste Funcional para extrair as informações de uma tabela HTML. A amostra
utiliza primeiramente o método getTestData
para que o Teste Funcional
retorne um objeto TestDataTable
que contenha todos os dados
em uma tabela HTML. Os métodos getRowCount
e getColumnCount
dessa tabela de dados determinam o
tamanho da tabela HTML. 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.script.*;
import com.rational.test.ft.value.*;
import com.rational.test.ft.vp.*;
/**
* Description : Teste Funcional 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 : Teste Funcional 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");
// Navegador: MS Internet Explorer
// Documento: Página de Teste da Tabela: arquivo:
//D:\Temp\TableTest.html
//Clicar na tabela para gerar um objeto no Mapa de Objetos.
Table_AutoNumber1().click(atCell(
atRow(atIndex(1)), atColumn(
atIndex(1))));
//Consultar objeto para descobrir o tipo de dados contido.
System.out.println (Table_AutoNumber1().getTestDataTypes());
//Declarar variável para a tabela.
ITestDataTable myTable;
myTable = TestDataTable)Table_AutoNumber1().getTestData("grid");
//Imprimir total de linhas 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 < Table.getColumnCount();col++)
{
System.out.println("Value at cell (" + row+ "," + col+")
is: " + myTable.getCell(row,col));
}
}
Browser_htmlBrowser(Document_TableTestPage(),MAY_EXIT).close();
}
}
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.