A következő példa egy egyéni kódosztály, amely használható kezdőpontként a szinkronizálási pont eredményeinek kiértékeléséhez. A sablon használatával egy osztályt írhat, amely végrehajt egy szinkronizálást, amikor a teszt esetében a képszinkronizálás és az ablakesemény-szinkronizálás nem praktikus.
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);
// a legutolsó VP állapot lekéréséhez
int verdict = thisCode.getLastVerificationPointVerdict();
if (verdict != VerdictEvent.VERDICT_PASS) {
// ez a példa egy üzenetet jelent, de a személyes igényeire kell igazítania
tes.getTestLogManager().reportMessage("last VP status: " + thisCode.verdictEventToString(verdict));
}
return null;
}
A következő példa bemutatja, hogyan rögzíthet egy képernyőképet a lejátszás során hibakeresés céljából. A képernyőkép a tesztnaplóban kerül rögzítésre, és megtekinthető a Citrix képszinkronizálás nézetben.
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);
// A teljes képernyő mentése és naplózása:
thisCode.logFullScreenCapture();
// A képernyő egy részének mentése és naplózása:
// thisCode.logPartialScreenCapture(x, y, szélesség, magasság);
// A képernyő egy részének mentése és naplózása egy fájlba:
// thisCode.savePartialScreenCapture(fájlnév, x, y, szélesség, magasság);
return null;
}