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