Esta amostra de proxy explica como estender um proxy para incluir mais propriedades e
dados de controle.
Teste a amostra do aplicativo para visualizar o valor padrão
do controle de texto
- Abra o arquivo JFormattedTextFieldApp.java que está disponível na pasta do projeto JFormattedTextFieldApp.
- Abra a perspectiva Teste Functional.
- Execute o script JFormattedTextFieldApp.java. O aplicativo de
amostra é exibido.
- Para testar o controle de texto, registre um script de teste funcional e
registre um ponto de verificação de dados e ponto de verificação de propriedades
em qualquer controle no aplicativo de amostra.
- Observe que não há proxy separado para javax.swing.JFormattedTextFieldProxy.
As propriedades
específicas do controle JFormattedTextFieldProxy,
por exemplo, a cadeia de formatações e o valor não formatado não estão disponíveis para o método getProperties().
Esses valores também não estão disponíveis para pontos de verificação de dados.
- Execute testObject.getProperty("unformattedValue").
Isso emitirá a mensagem de erro Propriedades não localizadas.
Recursos ampliados no código do proxy
Inclusas
mais propriedades de controle
Juntamente com as propriedades de controle padrão
fornecidas, mais propriedades de controle são incluídas por meio da extensão dos métodos
de proxy java.util.Hashtable getProperties() e Object
getProperty(String propertyName).
Inclusos
mais dados de controle
Juntamente com os tipos de dados de controle
padrão fornecidos, mais dados de controle são incluídos por meio da extensão dos métodos de proxy java.util.Hashtable getTestDataTypes() e ITestData getTestData(String testDataType).
Implementar os Arquivos Binários
- Abra a perspectiva Java.
- A partir do projeto JFormattedTextFieldProxy, copie o JFormattedTextFieldProxy.jar e
o JFormattedTextFieldProxy.rftcust para o diretório de
customização. O local padrão para o diretório de customização é C:\Documents and Settings\All Users\Application\
Data\IBM\RFT\customization.
Verificar a Implementação do Proxy
- Reinicie o Rational Functional Tester
- Depois de implementar os proxies, executar testObject.getProperty("unformattedValue") retornará
uma propriedade válida.
- Antes de implementar os proxies, a verificação de dados no controle javx.swt.JFormattedTextField
retorna apenas dois tipos de dados.Depois de implementar os proxies, um tipo de dados adicional Unformatted Value
é incluído. Também é possível verificar se o tipo de dados adicional está presente
utilizando-se as APIs getTestDataTypes() e getTestData("value").