Os componentes no aplicativo em teste, como caixas de diálogo, botões de comandos e etiquetas, possuem partes de informações associadas chamadas propriedades. As propriedades possuem um nome e um valor. A seguir, alguns exemplos de motivos pelos quais você modificaria seu script para acessar uma propriedade de objeto:
Você poderia comparar versões anteriores de um valor com o valor atual e isso requereria um cálculo (como a fatoração em uma taxa de depreciação).
Às vezes, a consulta a uma propriedade pode retornar uma referência a outros objetos. Nesses casos, talvez seja necessário testar o valor de uma propriedade do objeto retornado. Esse tipo de cenário não pode ser manipulado por meio da interface com o usuário. Consulte Cancelando o Registro de Referências a Objetos de Teste para obter informações adicionais.
Você também poderia ramificar seu script do Teste Funcional com base no valor atual de uma propriedade.
É possível recuperar o valor de uma propriedade através de programação chamando
o método getProperty
, que possui a seguinte sintaxe:
Object
getProperty(String propertyName);
O exemplo a seguir utiliza o método getProperty
para testar
se um valor de uma propriedade está sendo capturado e reproduzido corretamente.
A chamada para getProperty
recupera o valor da propriedade do texto
associado ao objeto ThankYouXLabel
.
public class PropertyFetch extends
PropertyFetchHelper
{
public void testMain (Object[] args)
startApp("GetName");
--> }
checkSetName("Tony");
checkSetName("Maria");
// Janela: Teste Funcional GetName
GetNameFrame().close();
}
public void checkSetName(String name)
{
// Janela: Teste Funcional GetName
// O usuário clica no botão para obter ajuda
helpgifButton().click();
//Exibir nome de entrada
InputWindow().inputKeys(name);
OKButton().click();
// Busca valor de propriedade do texto
String ThankyouX_text =
(String)ThankyouXLabel().getProperty("text");
// Compara a propriedade do texto com o nome da entrada.
// Transmitida ou Falha registrado com base no resultado.
logTestResult("name test",
ThankyouX_text.equals("Thank you "+name));
OKButton2().click();
}
}
O Teste Funcional também suporta um método setProperty
,
mas não o utiliza, a não ser que você tenha certeza do resultado. Esse método
chama métodos internos que podem violar a integridade do aplicativo em teste.
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.