Como os Loops Afetam o Estado dos Usuários Virtuais

Se os pontos de verificação falharem inesperadamente durante uma execução, a causa poderá ser os usuários virtuais nos loops não manterem seus estados originais. Para permitir que cada usuário virtual digite o loop no estado original, você pode modificar as opções de HTTP do teste ou incluir código customizado.

Sobre Esta Tarefa

Por padrão, o cache de cookies de um usuário virtual não é reconfigurado durante a execução de um teste. Isso é consistente com o comportamento de um navegador. Se um teste ou planejamento contiver loops e um servidor da web configurar um cookie durante a primeira iteração do loop, esse cookie será "lembrado" nas iterações subsequentes.

No entanto, em determinadas instâncias, você poderá limpar todos os cookies em cache para um usuário virtual em particular. Por exemplo, se você desejar que cada iteração de um loop apareça como um novo usuário, será necessário reconfigurar o cache. Caso contrário, embora o teste seja concluído, os pontos de verificação que você configurou dentro do teste, poderão falhar.

Há dois modos de reconfigurar o cache de cookie e cada um tem efeitos diferentes.

Para reconfigurar o cache de cookie quando houver loop no planejamento ou quando o teste segue outro teste no planejamento, utilize o seguinte método. Isso reconfigura o cache sempre que o teste é digitado. Mesmo se seus testes não fizerem loop, utilize esse método se estiver executando testes back-to-back ou Siebel.

  1. No Navegador de Teste, navegue até o teste e dê um clique duplo nele. O teste é aberto.
  2. Na página de opções de HTTP, selecione Limpar cache de cookies quando o teste iniciar.

Procedimento

Para reconfigurar o cache de cookies de uma iteração de loop para a próxima quando você tiver colocado um loop em todos os conteúdos do teste e o loop estiver dentro do teste, inclua código customizado no teste e chame uma API, conforme descrito abaixo:

  1. Execute o teste ou planeje a inclusão das bibliotecas Java™ atuais no caminho de classe.
  2. Abra o teste e selecione o elemento de teste localizado no ponto em que você deseja que o cache de cookies seja reconfigurado. Geralmente ele fica no final do loop.
  3. Clique em Incluir ou em Inserir e selecione Código Customizado. Incluir anexa o código personalizado ao final do elemento selecionado (teste ou página de teste). Inserir inclui o código personalizado acima da página selecionada ou do pedido de página.
  4. Inclua a seguinte instrução de importação Java: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
  5. Inclua o seguinte código Java no método exec: CookieCacheUtil.clearCookieCache(tes);

Exemplo

O exemplo a seguir mostra uma inclusão de código customizado que reconfigura o cache de cookies. As linhas que você inclui no modelo do código customizado gerado são mostradas em negrito:
Nota: Para obter outro exemplo de código customizado que configura e limpa cookies, consulte Configurando e Limpando Cookies para um Usuário Virtual.
package test;

import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

public class Class1131739398417 implements
		com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
		
	public Class1131739398417() {
	}
	public String exec(ITestExecutionServices tes, String[] args) {
		CookieCacheUtil.clearCookieCache(tes);
		return null;
	}
 }

Feedback