Následující příklad je třída vlastního kódu, kterou můžete použít jako výchozí bod při vyhodnocování výsledků bodu synchronizace. Pomocí této šablony můžete napsat třídu, která bude provádět synchronizaci v případě, že synchronizace obrazu, ani synchronizace událostí oken nejsou pro váš test praktické.
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);
// získat poslední stav bodu verifikace
int verdict = thisCode.getLastVerificationPointVerdict();
if (verdict != VerdictEvent.VERDICT_PASS) {
// tento příklad nahlásí zprávu, ale musí být upraven dle vašich potřeb
tes.getTestLogManager().reportMessage("last VP status: " + thisCode.verdictEventToString(verdict));
}
return null;
}
Následující příklad ukazuje, jak byste mohli při přehrávání zaznamenat snímek obrazovky pro účely ladění. Snímek obrazovky se zaznamená do protokolu testu a lze si ho prohlédnout v pohledu Synchronizace obrazů 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);
// zachytit a zaprotokolovat celou obrazovku
thisCode.logFullScreenCapture();
// zachytit a zaprotokolovat část obrazovky
// thisCode.logPartialScreenCapture(x, y, width, height);
// zachytit a zaprotokolovat část obrazovky do souboru
// thisCode.savePartialScreenCapture(filename, x, y, width, height);
return null;
}