Esta amostra de proxy explica como estender um proxy para incluir mais propriedades e
dados de controle.
Capacidades Estendidas
Nota: Atualmente 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.
Incluir
mais propriedades de controle
Juntamente com as propriedades de controle padrão
fornecidas, é possível incluir mais propriedades de controle estendendo-se os métodos de proxy java.util.Hashtable
getProperties() e Object getProperty(String propertyName).
Incluir mais dados de controle
Juntamente com os tipos de dados de controle
padrão fornecidos, é possível incluir mais dados de controle estendendo-se os métodos de proxy java.util.Hashtable
getTestDataTypes() e ITestData getTestData(String testDataType).
Implementar os Arquivos Binários
Copie os arquivos JFormattedTextFieldProxy.jar e JFormattedTextFieldProxy.rftcust para o diretório de customização e reinicie o Functional Tester para
testar a amostra AUT.
Verificar as Propriedades de Controle Adicionais Incluídas
Você pode
testar o controle javx.swt.JFormattedTextField, fornecido pelo AUT
JFormattedTextFieldApp.
- Antes de implementar os proxies, execute testObject.getProperty("unformattedValue").
Isso emitirá a mensagem de erro Propriedades não localizadas.
- Depois de implementar os proxies, executar testObject.getProperty("unformattedValue") retornará
uma propriedade válida.
Verificar os Dados de Controle Adicionais Incluídos
- 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").