Poniższy przykład przedstawia klasę kodu niestandardowego, która może być używana jako punkt startowy do wartościowania wyników punktu synchronizacji. Ten szablon może zostać użyty do napisania klasy, która przeprowadza synchronizację wtedy, gdy zastosowanie synchronizacji obrazu i synchronizacji zdarzenia okna w przypadku danego testu jest niepraktyczne.
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);
// pobranie statusu ostatniego punktu weryfikacji
int verdict = thisCode.getLastVerificationPointVerdict();
if (verdict != VerdictEvent.VERDICT_PASS) {
// w tym przykładzie zgłaszany jest komunikat, ale należy go zaadaptować do konkretnych potrzeb
tes.getTestLogManager().reportMessage("status ostatniego punktu weryfikacji: " + thisCode.verdictEventToString(verdict));
}
return null;
}
W poniższym przykładzie przedstawiono, w jaki sposób można zarejestrować zrzut ekranu podczas odtwarzania dla celów debugowania. Zrzut ekranu jest rejestrowany w dzienniku testu i można go wyświetlić w widoku Synchronizacja obrazu 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);
// Przechwytywanie i rejestrowanie pełnego ekranu:
thisCode.logFullScreenCapture();
// Przechwytywanie i rejestrowanie części ekranu:
// thisCode.logPartialScreenCapture(x, y, szerokość, wysokość);
// Przechwytywanie i rejestrowanie części ekranu w pliku:
// thisCode.savePartialScreenCapture(nazwa_pliku, x, y, szerokość, wysokość);
return null;
}