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