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.
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() |
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;
}
}
Depois de desenvolver e implementar com êxito este código de proxy, o controle no qual o proxy é gravado será mapeado.