Exemplos que Podem Ser Utilizados

Esta amostra de proxy explica como estender o comportamento de gravação de um controle com SubItems e suportar a reprodução correspondente.

Capacidades Estendidas: Controles de Gravação com SubItems

Esta amostra de proxy estende a API de proxy processSingleMouseEvent() para modificar o comportamento de gravação de um controle de rotação. Embora um controle de rotação tenha dois botões e um controle de texto como filhos, de uma perspectiva de teste, ele deve ser tratado como um único controle sem filhos aparecendo no TestObject Map. (No TestObjectMap, os botões e o texto são tratados como SubItems.) A implementação processSingleMouseEvent() configura métodos com SubItems adequados, por exemplo, atButton("UP") ou atButton("DOWN") como parâmetros para gravação. Observe também que, embora haja objetos-filhos para o controle de rotação, é necessário certificar-se de que eles não estejam listados como TestObjects separados. Portanto, as APIs getChildAtPoint() e getChildren() são estendidas para retornar valores nulos. Esses objetos-filhos são tratados como SubItems.

Suporte à Reprodução

Para suportar a reprodução de cada SubItem introduzido durante a gravação, o Functional Tester procurará o retângulo de tela de cada SubItem por meio do proxy. O retângulo de SubItem pode ser fornecido estendendo-se a API de proxy java.awt.Rectangle getScreenRectangle(Subitem subitem).

Implementar os Binários

Copie os arquivos JSpinnerProxy.jar e JSpinnerProxy.rftcust para o diretório de customização e reinicie o Functional Tester para testar a amostra AUT (Application-Under-Test).

Verificar o Comportamento de Gravação

Você pode verificar o comportamento de gravação do controle de rotação:

Verificar o Comportamento de Reprodução

Generated
11 http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab application/x-shockwave-flash clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 ../swf/.swf 800 600 movie ../swf/.swf pluginspace http://www.macromedia.com/go/getflashplayer 11 800 600 application/x-shockwave-flash http://www.macromedia.com/go/getflashplayer ../swf/.swf
javascript:resizeAtPageLoad(); javascript:resizeAllImages(); product= os!= os= plugin!= plugin=
webfeed-link Shows English articles javascript:void(0) getWebFeed('',this);
11 http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab application/x-shockwave-flash clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 movie pluginspace http://www.macromedia.com/go/getflashplayer 11 application/x-shockwave-flash http://www.macromedia.com/go/getflashplayer 11 http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab application/x-shockwave-flash clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 800 600 movie pluginspace http://www.macromedia.com/go/getflashplayer 11 800 600 application/x-shockwave-flash http://www.macromedia.com/go/getflashplayer
6
_blank . _syn .syn