Lorsque vous travaillez sur une table Java ou HTML, il est possible que vous ayez besoin de lire la valeur d'une cellule particulière. Pour ce faire, il existe de nombreuses façons de procéder, l'une d'elles consistant à interroger directement la table.
L'exemple suivant montre comment créer un code Java personnalisé dans lequel on exploite
le modèle objet de Functional Tester pour extraire des informations d'une table HTML.
On utilise d'abord la méthode getTestData
pour que Functional Tester
renvoie un objet TestDataTable
contenant toutes les données de la
table HTML. Les méthodes getRowCount
et getColumnCount
sont alors
utilisées pour déterminer la taille de la table HTML (nombre de lignes et nombre de colonnes).
Ayant connaissance de ces valeurs, on peut parcourir chaque cellule de la table et utiliser
la méthode getCell
pour en déterminer le contenu. Les valeurs lues dans les cellules
sont affichées dans la 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 : 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");
// Navigateur : MS Internet Explorer
// Document : Table Test Page : fichier :
// D:\Temp\TableTest.html
//Cliquer sur la table pour générer un objet dans la mappe d'objets.
Table_AutoNumber1().click(atCell(
atRow(atIndex(1)), atColumn(
atIndex(1))));
//Interroger l'objet pour déterminer le type de données qu'il contient.
System.out.println (Table_AutoNumber1().getTestDataTypes());
//Déclarer une variable pour la table.
ITestDataTable myTable;
myTable = TestDataTable)Table_AutoNumber1().getTestData("grid");
//Afficher le nombre de lignes et le nombre de colonnes.
System.out.println ("Nombre total de lignes : " + myTable.getRowCount());
System.out.println ("Nombre total de colonnes : " + myTable.getColumnCount());
//Afficher les valeurs des cellules.
for (int row =0;row < myTable.getRowCount();row++)
{
for (int col = 0;col < Table.getColumnCount();col++)
{
System.out.println("La valeur de la cellule (" + row+ "," + col+")
est : " + myTable.getCell(row,col));
}
}
Browser_htmlBrowser(Document_TableTestPage(),MAY_EXIT).close();
}
}
Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.