Utilizzo del codice personalizzato con un test Citrix

È possibile scrivere codice Java™ personalizzato per espandere le funzioni di IBM® Rational Performance Tester.

Prima di iniziare

Il codice personalizzato richiede la conoscenza della programmazione Java e dell'utilizzo dell'API di Rational Performance Tester. Per ulteriori informazioni, consultare il documento relativo all'esecuzione del test con del codice personalizzato.

Informazioni su questa attività

Per utilizzare il codice personalizzato per la sincronizzazione dei test:

Procedura

  1. In Test Navigator, selezionare la posizione dell'elemento di test in cui inserire il codice personalizzato.
  2. Fare clic su Inserisci > Codice personalizzato. Un elemento di test codice personalizzato viene creato nel test.
  3. Nella pagina Dettagli di elementi test, fare clic su Genera codice per creare una classe Java basata sull'API di Rational Performance Tester. È possibile fare clic su Visualizza codice per modificare una classe esistente.
  4. Nell'editor Java, aggiungere l'istruzione di importazione per i test Citrix: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Completare il metodo exec per specificare la funzione da creare.
  6. Salvare e chiudere la classe Java.

Esempio

Il seguente esempio è una classe di codice personalizzato che può essere utilizzata come punto di partenza per valutare i risultati di un punto di sincronizzazione. È possibile utilizzare questo modello per scrivere una classe che esegua una sincronizzazione quando la sincronizzazione immagine e la sincronizzazione evento finestra non sono effettuabili per il 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;
}

Il seguente esempio mostra come registrare un'acquisizione schermo durante la riproduzione ai fini del debug. L'acquisizione schermo viene registrata nel log di test e può essere visualizzata nella vista Sincronizzazione immagine 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; 
}

Operazioni successive

Dopo aver creato un test di codice personalizzato, è possibile eseguire il test come di consueto. Se occorre eseguire il debug del test, è possibile utilizzare il pannello di monitoraggio per inserire punti di interruzione o per interagire con l'ambiente Citrix durante l'esecuzione.

Feedback