Używanie kodu niestandardowego z testem produktu Citrix

Użytkownik może napisać niestandardowy kod Java™, aby rozszerzyć funkcje produktu IBM® Rational Performance Tester.

Zanim rozpoczniesz

Kod niestandardowy wymaga znajomości programowania w języku Java i użycia interfejsu API produktu Rational Performance Tester. Więcej informacji zawiera temat Rozszerzanie wykonania testu za pomocą kodu niestandardowego.

O tym zadaniu

Aby użyć kodu niestandardowego na potrzeby synchronizacji testu:

Procedura

  1. W nawigatorze testów wybierz położenie elementu testowego, aby wstawić kod niestandardowy.
  2. Kliknij opcję Wstaw > Kod niestandardowy. W teście zostanie utworzony element testowy kodu niestandardowego.
  3. Na stronie Szczegóły elementu testowego kliknij przycisk Generuj kod, aby utworzyć klasę Java w oparciu o interfejs API produktu Rational Performance Tester. Aby edytować istniejącą klasę, można kliknąć opcję Wyświetl kod.
  4. W edytorze języka Java dodaj instrukcję importu dla testów produktu Citrix: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Wykonaj metodę exec, aby określić funkcję do utworzenia.
  6. Zapisz i zamknij klasę Java.

Przykład

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

Co dalej

Po utworzeniu testu w kodzie niestandardowym można uruchomić test w zwykły sposób. Jeśli istnieje potrzeba debugowania testu, można użyć panelu monitorowania, aby wstawić punkty zatrzymania lub prowadzić interakcje ze środowiskiem Citrix podczas wykonywania.

Opinia