Há determinados tipos de controles em AUT (aplicativos em teste) que não precisam ser expostos como um TestObject. Por exemplo, controles de contêiner não possuem valor de teste útil e não são expostos. O Functional Tester precisa desses controles de contêiner para executar determinados métodos para recuperar informações sobre seus filhos.
Antes de Iniciar
Você pode especificar se deseja expor um controle como um TestObject estendendo o método
ShouldBeMapped(). Por padrão, apenas TestObjects da GUI são mapeados.
Por exemplo, o controle de painel não é mapeado. No entanto, se você deseja mapear esse controle, estenda o método ShouldBeMapped() e especifique o valor de retorno como true.
Você pode estender os métodos listados em Tabela 1:
Tabela 1. Métodos Extensíveis para o Mapeamento de TestObjectsJava |
.Net |
boolean shouldBeMapped() |
bool ShouldBeMapped() |
Exemplo
A seguinte amostra Java™ usa o método
ShouldBeMapped() para alterar a mapeabilidade de um controle:
import com.rational.test.ft.domain.*;
public class someProxy extends baseProxy
{
.
.
public boolean shouldBeMapped()
{
return true;
}
}
A seguinte amostra .Net usa o método ShouldBeMapped() para alterar a mapeabilidade de um controle:
using Rational.Test.Ft.Domain;
public class SomeProxy:BaseProxy
{
.
.
public override bool ShouldBeMapped()
{
return true;
}
}
O que Fazer Depois
Depois de desenvolver e implementar com êxito este código de proxy, o controle no qual o proxy é gravado será mapeado.