Použití vlastního kódu v testech Citrix

Pomocí vlastního kódu Java™ můžete rozšířit funkce produktu IBM® Rational Performance Tester.

Než začnete

Vlastní kód vyžaduje znalost programování v jazyce Java a použití rozhraní API produktu Rational Performance Tester. Další informace viz téma Provádění testu pomocí vlastního kódu.

Informace o této úloze

Chcete-li používat vlastní kód pro synchronizace testů, postupujte takto:

Postup

  1. V Navigátoru testu vyberte umístění prvku testu, kam chcete vložit vlastní kód.
  2. Klepněte na volby Vložit > Vlastní kód. V testu se vytvoří prvek testu pro vlastní kód.
  3. Na stránce Podrobnosti prvku testu vytvořte klepnutím na volbu Generovat kód třídu jazyka Java vycházející z rozhraní API produktu Rational Performance Tester. Chcete-li upravit existující třídu, klepněte na volbu Zobrazit kód.
  4. Do editoru Java přidejte příkaz import pro testy Citrix: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Dokončete metodu exec a zadejte funkci, kterou chcete vytvořit.
  6. Uložte a zavřete třídu Java.

Příklad

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

Jak pokračovat dále

Po vytvoření testu s vlastním kódem můžete tento test spouštět jako obvykle. Pokud potřebujete tento test ladit, můžete použít panel monitorování k vložení zarážek nebo interakci s prostředím Citrix během provádění.

Váš názor