Utilisation d'un code personnalisé avec un test Citrix

Vous pouvez écrire un code Java personnalisé pour développer les fonctions d'IBM® Rational Performance Tester.

Avant de commencer

Pour écrire un code personnalisé, vous devez connaître la programmation Java™ et l'utilisation de l'API de Rational Performance Tester. Pour plus d'informations, voir Extension de l'exécution d'un test avec du code personnalisé.

Pourquoi et quand exécuter cette tâche

Pour utiliser le code personnalisé pour la synchronisation des tests, procédez comme suit :

Procédure

  1. Dans le navigateur de test, sélectionnez l'emplacement de l'élément de test pour insérer le code personnalisé.
  2. Cliquez sur Insérer > Code personnalisé. Un élément de test de code personnalisé est créé dans le test.
  3. Dans la page Détails de l'élément de test, cliquez sur Générer le code pour créer une classe Java basée sur l'API de Rational Performance Tester. Vous pouvez cliquer sur Afficher le code pour éditer une classe existante.
  4. Dans l'éditeur Java, ajoutez l'instruction d'importation pour les tests Citrix : import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Exécutez la méthode exec pour spécifier la fonction à créer.
  6. Enregistrez et fermez la classe Java.

Exemple

L'exemple ci-après est une classe de code personnalisé qui peut être utilisée comme point de départ pour évaluer les résultats d'un point de synchronisation. Vous pouvez utiliser ce modèle pour écrire une classe qui effectue une synchronisation lorsque la synchronisation des images et la synchronisation des événements de fenêtre ne sont pas pratiques pour votre test.

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;
import org.eclipse.hyades.test.common.event.VerdictEvent;
import com.ibm.rational.test.lt.execution.citrix.customcode.CitrixCustomCodeImpl2;
import com.ibm.rational.test.lt.execution.citrix.customcode.ICitrixCustomCode2;

public String exec(ITestExecutionServices tes, String[] args) {
	ICitrixCustomCode2 thisCode = new CitrixCustomCodeImpl2(tes);

	// pour obtenir le dernier statut du point de vérification
	int verdict = thisCode.getLastVerificationPointVerdict();
	if (verdict != VerdictEvent.VERDICT_PASS) {
	
		// cet exemple génère un message, mais doit être adapté en fonction de vos besoins spécifiques
		tes.getTestLogManager().reportMessage("last VP status: " + thisCode.verdictEventToString(verdict));

	}
	return null;
}

L'exemple ci-après montre comment vous pouvez enregistrer une capture d'écran lors de l'exécution du test, à des fins de débogage. La capture d'écran est enregistrée dans le journal de test et peut être affichée dans la vue Synchronisation des images Citrix.

import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices; 
import com.ibm.rational.test.lt.execution.citrix.customcode.*;

public String exec(ITestExecutionServices tes, String[] args) { 
	
	ICitrixCustomCode2 thisCode = new CitrixCustomCodeImpl2(tes); 
	
	// Pour capturer et consigner l'intégralité de l'écran : 
	thisCode.logFullScreenCapture(); 
	
	// Pour capturer et consigner une partie de l'écran : 
	// thisCode.logPartialScreenCapture(x, y, width, height); 
	
	// Pour capturer et consigner une partie de l'écran dans un fichier : 
	// thisCode.savePartialScreenCapture(filename, x, y, width, height); 
	
	return null; 
}

Que faire ensuite

Une fois que vous avez créé un test de code personnalisé, vous pouvez l'exécuter comme d'habitude. Si vous devez déboguer le test, vous pouvez utiliser le panneau de surveillance pour insérer des points d'arrêt ou interagir avec l'environnement Citrix lors de l'exécution.

Retour d'informations