Testando a amostra de botão Proxy

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

  1. Abra os arquivos AWTButtonApp.java e JButtonApp.java que estão disponíveis na pasta de projeto ButtonApp.
  2. Abra a perspectiva Teste Functional.
  3. Execute o script AWTButtonApp.java. O aplicativo de amostra do botão é exibido.
  4. Para testar o botão Controle, registre um script de teste funcional e clique no botão Controle do aplicativo de amostra.
  5. 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.
  6. Do mesmo modo execute o script JButtonApp.java. O aplicativo de amostra do botão é exibido.
  7. Para testar o botão Controle, registre um script de teste funcional e clique no botão Controle do aplicativo de amostra.
  8. 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.
  9. Observe que o clique no botão é registrado como button.Click()

Implementar os Arquivos Binários

  1. Abra a perspectiva Java.
  2. 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.
  1. Reinicie o Rational Functional Tester
  2. Abra o aplicativo ButtonApp como mencionado na seção anterior.
  3. Registre o script de teste funcional para testar os botões do aplicativo de amostra.
  4. 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.
  5. 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

Feedback