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);

	// to get the last VP status
	int verdict = thisCode.getLastVerificationPointVerdict();
	if (verdict != VerdictEvent.VERDICT_PASS) {
	
		// this example reports a message but must be adapted to your specific needs
		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); 
	
	// To capture and log the full screen: 
	thisCode.logFullScreenCapture(); 
	
	// To capture and log a part of the screen: 
	// thisCode.logPartialScreenCapture(x, y, width, height); 
	
	// To capture and log a part of the screen to a file: 
	// 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.

Feedback