Esta amostra de proxy explica como criar uma classe de proxy simples e
um novo TestObject para um controle CheckBox
Capacidades Estendidas: Criando um Novo TestObject
Nesta
amostra, você cria um novo TestObject e o mapeia para o proxy CheckBoxProxy
para incluir os métodos check() e uncheck().
Este proxy estende o método de proxy public String getTestObjectClassName() para
retornar o nome canônico do TestObject recém-criado para que todos os controles
javax.swing.JCheckBox possuam novos TestObjects.
Nota: Você criará
um novo TestObject apenas quando quiser que o controle exponha novos métodos que
não estejam disponíveis no TestObject existente do Functional Tester.
Implementar os Arquivos Binários
Copie os arquivos CheckBoxProxy.jar, CheckBoxProxy.rftcust, ExtendedToggleGUITestObject.jar e ExtendedToggleGUITestObject.rftcust para o diretório de
customização e reinicie o Functional Tester para
testar a amostra AUT (Application-Under-Test).
Nota: Você deverá incluir manualmente o arquivo ExtendedToggleGUITestObject.jar no projeto do Rational Functional Tester, se um erro de compilação for exibido no script Rational Functional Tester para o controle da caixa de opção.
Verificar a Implementação do Proxy e do TestObject
Você pode
testar o controle javax.swing.JCheckBox, fornecido pelo AUT CheckBoxApp.
- Antes de implementar os proxies, os valores da propriedade administrativa para
o TestObject checkbox são os seguintes:
Tabela 1. Propriedade administrativa |
Valor |
Nome de Classe do Proxy (#proxy) |
.java.jfc.JCheckBoxProxy |
Nome de Classe do Objeto de Teste (#testobject) |
ToggleGUITestObject |
- Depois de implementar os proxies, os valores da propriedade administrativa são alterados
para o seguinte para o TestObject checkbox:
Tabela 2. Propriedade administrativa |
Valor |
Nome de Classe do Proxy (#proxy) |
SDK.Sample.ExtendedCheckBoxProxy |
Nome de Classe do Objeto de Teste (#testobject) |
ExtendedToggleGUITestObject |
Verificar a Nova Capacidade de TestObject
- Antes de implementar os proxies, os métodos check() e uncheck()
ficam indisponíveis para o TestObject checkbox.
- Depois de implementar os proxies, os métodos check() e uncheck()
ficam disponíveis para o TestObject checkbox.