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.
- No Navegador de Teste, navegue até o teste e dê um clique duplo nele.
O teste é aberto.
- 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:
- Execute o teste ou planeje a inclusão das bibliotecas
Java™
atuais no caminho de classe.
- 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.
- 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.
- Inclua a seguinte instrução de importação
Java: Import
com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
- 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:
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;
}
}