Utilización de código personalizado con una prueba de Citrix

Puede escribir código Java™ personalizado para ampliar las funciones de IBM® Rational Performance Tester.

Antes de empezar

El código personalizado requiere conocimientos de programación Java y el uso de la API de Rational Performance Tester. Para obtener más información, consulte Ejecución de la ejecución de prueba con código personalizado.

Acerca de esta tarea

Para utilizar código personalizado en sincronización de pruebas:

Procedimiento

  1. En el navegador de pruebas, seleccione la ubicación del elemento de prueba para insertar el código personalizado.
  2. Pulse Insertar > Código personalizado. Se crea un elemento de prueba de código personalizado en la prueba.
  3. En la página Detalles del elemento de prueba, pulse Generar código para crear una clase Java basada en la API de Rational Performance Tester. Puede pulsar en Ver código para editar una clase existente.
  4. En el editor de Java, añada la sentencia de importación para las pruebas de Citrix: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Complete el método exec para especificar la función que se creará.
  6. Guarde y cierre la clase Java.

Ejemplo

El siguiente ejemplo es una clase de código personalizado que se puede utilizar como punto de partida para evaluar los resultados de un punto de sincronización. Puede utilizar esta plantilla para escribir una clase que realice una sincronización cuando la sincronización de imagen y la sincronización de sucesos de ventana no resulte práctico para la prueba.

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

		// para obtener el último estado de VP
		int verdict = thisCode.getLastVerificationPointVerdict();
		if (verdict != VerdictEvent.VERDICT_PASS) {
	
				// este ejemplo notifica un mensaje pero debe adaptarse a sus necesidades específicas
				tes.getTestLogManager().reportMessage("last VP status: " + thisCode.verdictEventToString(verdict));

	}
		return null;
}

El ejemplo siguiente demuestra cómo puede grabar una captura de pantalla durante la reproducción para la depuración. La captura de pantalla se graba en el registro de prueba y puede verse en la vista Sincronización de imagen de 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);
	
		// Para capturar y registrar la pantalla completa: 
		thisCode.logFullScreenCapture(); 
	
		// Para capturar y registrar una parte de la pantalla: 
		// thisCode.logPartialScreenCapture(x, y, ancho, altura); 
	
		// Para capturar y registrar una parte de la pantalla en un archivo: 
		// thisCode.savePartialScreenCapture(nombre de archivo, x, y, ancho, altura); 
	
		return null;
}

Qué hacer a continuación

Después de crear una prueba de código personalizado, puede ejecutar la prueba como de costumbre. Si necesita depurar la prueba, puede utilizar el panel de supervisión para insertar puntos de interrupción con el entorno de Citrix durante la ejecución.

Comentarios