Esta amostra de proxy explica como estender um proxy para incluir mais propriedades,
configurar uma classe de valor e um gerenciador de valor simples e estender o comportamento de gravação
do Functional Tester.
Capacidades Estendidas: Incluindo mais Propriedades
Esta
amostra de proxy estende os métodos de proxy public java.util.Hashtable
getProperties() e public Object getProperty(String propertyName) para
incluir uma nova propriedade simpleValue.
Nota: Não é obrigatório
ter classes de valores e gerenciadores de valores para todas as propriedades adicionais.
Configurar
uma classe de valor e um gerenciador de valor simples
Esta amostra de proxy retorna
um tipo de dados definido pelo usuário (classe de valor e gerenciador de valor) como um valor de retorno
para a propriedade simpleValue.
Estender a capacidade de
registro
Esta amostra de proxy estende o método public void processSingleMouseEvent(IMouseActionInfo
action) para estender o comportamento de gravação para que cliques únicos
sejam gravados como métodos doubleclick() e cliques duplos sejam
gravados como métodos click().
Implementar os Arquivos Binários
Copie os arquivos ButtonOverrideProxy.jar e ButtonOverrideProxy.rftcust para o diretório de customização e, em seguida, reinicie o Functional Tester para
testar a amostra AUT (Application-Under-Test).
Verificar a Propriedade e a Classe de Valor Incluídas
Você pode
testar os controles java.awt.Button e javx.swt.JButton
fornecidos como parte dos AUTs AWTButtonApp e JButtonApp.
- Antes de implementar os proxies, execute testObject().getProperty("simpleValue").
Isso emitirá a mensagem de erro simpleValue não é uma propriedade válida.
- Depois de implementar os proxies, execute testObject().getProperty("simpleValue").
Isso retorna o valor FuBar.
Verificar o Comportamento de Gravação
- Antes de implementar os proxies, o java.awt.Button grava cliques únicos
como button.click() e cliques duplos como button.doubleClick().
- Depois de implementar os proxies, o java.awt.Button grava cliques únicos
como button.doubleClick() e cliques duplos como button.Click().
Os métodos click() e doubleClick() são
trocados.