Egyéni kód használata Citrix teszthez

Egyéni Java™ kódot írhat az IBM® Rational Performance Tester funkcióinak kiterjesztéséhez.

Mielőtt elkezdené

Az egyéni kód megköveteli a Java programozás és a Rational Performance Tester API használatának ismeretét. További információkat a Tesztvégrehajtás bővítése egyéni kóddal témakörben talál.

Erről a feladatról

Egyéni kód használata a szinkronizálás teszteléséhez:

Eljárás

  1. A tesztnavigátorban válassza ki a tesztelem helyét, ahová az egyéni kódot be kívánja illeszteni.
  2. Kattintson a Beszúrás > Egyéni kód lehetőségre. Egy egyéni kód tesztelem kerül létrehozásra a tesztben.
  3. A Tesztelem részletek oldalon kattintson a Kód előállítása lehetőségre egy Rational Performance Tester alkalmazásprogramozási felületen alapuló Java osztály létrehozásához. A Kód megjelenítése lehetőségre kattintva szerkeszthet egy meglévő osztályt.
  4. A Java szerkesztőben adja hozzá az import utasítást a Citrix tesztekhez: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Hajtsa végre az exec metódust a létrehozni kívánt funkció megadásához.
  6. Mentse és zárja be a Java osztályt.

Példa

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

Mi a következő lépés?

Egyéni kód teszt létrehozását követően a megszokott módon futtathatja a tesztet. Ha hibakeresést kell végeznie a teszten, a megfigyelőpanellel töréspontokat szúrhat be, vagy végrehajtás közben kezelheti a Citrix környezetet.

Visszajelzés