Usando Código Customizado com um Teste Citrix

É possível gravar código Java™ customizado para expandir as funções do IBM® Rational Performance Tester.

Antes de Iniciar

O código customizado exibe conhecimento de programação Java e o uso da API do Rational Performance Tester. Consulte Realizando execução de teste com código customizado para obter informações adicionais.

Sobre Esta Tarefa

Para usar o código customizado para sincronização de teste:

Procedimento

  1. No navegador de teste, selecione o local do elemento de teste para inserir o código customizado.
  2. Clique em Inserir > Código Customizado. Um elemento de teste de código customizado é criado no teste.
  3. Na página Detalhes do Elemento de Teste, clique em Gerar Código para criar uma classe Java com base na API do Rational Performance Tester. É possível clicar em Visualizar Código para editar uma classe existente.
  4. No editor Java, inclua a instrução de importação para testes Citrix: import com.ibm.rational.test.lt.execution.citrix.customcode.*;
  5. Conclua o método exec para especificar a função que será criada.
  6. Salve e feche a classe Java.

Exemplo

O exemplo a seguir é uma classe de código customizado que pode ser usada como um ponto de início para avaliar os resultados de um ponto de sincronização. É possível usar este modelo para criar uma classe que execute uma sincronização quando a sincronização de imagem e a sincronização de eventos da janela não são práticas para seu teste.

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

	// to get the last VP status
	int verdict = thisCode.getLastVerificationPointVerdict();
	if (verdict != VerdictEvent.VERDICT_PASS) {
	
		// this example reports a message but must be adapted to your specific needs
		tes.getTestLogManager().reportMessage("last VP status: " + thisCode.verdictEventToString(verdict));

	}
	return null;
}

O exemplo a seguir demonstra como gravar uma captura de tela durante a reprodução para fins de depuração. A captura de tela é gravada no log de teste e pode ser exibida na visualização Sincronização de Imagem de 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); 
	
	// To capture and log the full screen: 
	thisCode.logFullScreenCapture(); 
	
	// To capture and log a part of the screen: 
	// thisCode.logPartialScreenCapture(x, y, width, height); 
	
	// To capture and log a part of the screen to a file: 
	// thisCode.savePartialScreenCapture(filename, x, y, width, height); 
	
	return null; 
}

O que Fazer Depois

Após criar um teste de código customizado, é possível executar o teste como sempre faz. Se precisar depurar o teste, você poderá usar o painel de monitoramento para inserir pontos de interrupção e interagir com o ambiente do Citrix durante a execução.

Feedback