Configuration d'un environnement pour le test d'applications Web AJAX

Vous pouvez tester des applications reposant sur AJAX de deux façons : en associant l'option de trace automatique à la valeur true ou en associant l'option de trace automatique à la valeur false. Si vous associez l'option de trace automatique à la valeur false, vous devez utiliser les API de Functional Tester pour AJAX dans le script en les insérant manuellement.

Affectation de la valeur true à l'option de trace automatique

Pour tester des applications reposant sur AJAX avec l'option de trace automatique associée à la valeur true :
  1. Ouvrez le fichier ivory.properties qui se trouve à l'emplacement suivant : <répertoire d'installation de Functional Tester>\Functional Tester\bin\.
  2. Associez l'option rational.test.ft.html.ajax.autotrace à la valeur true. Exemple : rational.test.ft.html.ajax.autotrace = true
  3. Dans le script enregistré, insérez la méthode setAjaxTrace(true) pour le contrôle Document approprié afin de tracer les requêtes AJAX. Exemple : document_htmlDocument().setAjaxTrace(true).

Affectation de la valeur false à l'option de trace automatique

Pour tester des applications reposant sur AJAX avec l'option de trace automatique associée à la valeur false :
  1. Ouvrez le fichier ivory.properties qui se trouve à l'emplacement suivant : <répertoire d'installation de Functional Tester>\Functional Tester\bin\.
  2. Associez l'option rational.test.ft.html.ajax.autotrace à la valeur false. Exemple : rational.test.ft.html.ajax.autotrace = false
  3. Dans le script enregistré, insérez la méthode setAjaxTrace(true) pour le contrôle Document approprié afin de tracer les requêtes AJAX. Exemple : document_htmlDocument().setAjaxTrace(true)
  4. Utilisez les méthodes GetAjaxPendingRequests (), WaitForAjaxPendingRequests (int), GetAjaxCompletedRequests () ou WaitForAjaxCompletedRequests () explicitement dans le script pour tracer les requêtes AJAX.
Remarque : Lors de la lecture, si une action appelle une requête AJAX, l'action suivante n'est effectuée qu'une fois la requête terminée. Si la durée d'exécution de la requête AJAX est supérieure à la valeur du délai d'attente définie pour la lecture du script, utilisez la méthode waitforExistence() pour le contrôle Document.

Retour d'informations