Esta amostra de proxy explica como gravar um proxy simples, mapear proxies
para controles, implementar proxies e verificar como eles funcionam.
Teste a amostra do botão Aplicativo para visualizar o valor
padrão do botão Controle
- Abra os arquivos AWTButtonApp.java e JButtonApp.java
que estão disponíveis na pasta de projeto ButtonApp.
- Abra a perspectiva Teste Functional.
- Execute o script AWTButtonApp.java. O aplicativo
de amostra do botão é exibido.
- Para testar o botão Controle, registre um script de teste funcional e
clique no botão Controle do aplicativo de amostra.
- Abra o mapa de objetos de teste.Observe que a propriedade Nome de Classe
de Proxy (#proxy) sob as propriedades
Administrativas para java.awt.Button é .java.awt.ButtonProxy.
Esse é o valor-padrão para esse controle.
- Do mesmo modo execute o script JButtonApp.java. O aplicativo
de amostra do botão é exibido.
- Para testar o botão Controle, registre um script de teste funcional e
clique no botão Controle do aplicativo de amostra.
- Abra o mapa de objetos de teste.Observe que a propriedade Nome de Classe
de Proxy (#proxy) sob as propriedades
Administrativas para javax.swing.JButton é .java.jfc.AbstractButtonProxy.
Esse é o valor-padrão para esse controle.
- Observe que o clique no botão é registrado como button.Click()
Implementar os Arquivos Binários
- Abra a perspectiva Java.
- A partir do projeto ButtonProxy, copie o ButtonProxy.jar e
o ButtonProxy.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
Após implementar
o proxy, você agora pode verificar o valor do controle.
- Reinicie o Rational Functional Tester
- Abra o aplicativo ButtonApp como mencionado
na seção anterior.
- Registre o script de teste funcional para testar os botões do aplicativo de
amostra.
- Abra o mapa de objetos de teste.Observe que a propriedade Nome de
Classe de Proxy(#proxy) sob as propriedades
Administrativas para java.awt.Button e javax.swing.JButton
são, respectivamente, sdk.sample.awt.ExtendedButtonProxy e sdk.sample.swt.ExtendedJButtonProxy.
Esta amostra de proxy estende o método de proxy public String
getDescriptiveName() para alterar os nomes descritivos TestObject dos
controles java.awt.Button e javx.swt.JButton.
- Observe que após implementar os proxies, o clique nos controles java.awt.Button
e javax.swing.JButton são registrados como button_button.click() e jbutton_button().click() respectivamente
assim que o proxy altera o nome descritivo dado ao TestObject
para esses dois controles