Modificando Opções para Execução de Script

Algumas opções de estrutura de script que afetam a execução do script podem ser especificadas através da interface com o usuário. Os valores definidos na interface com o usuário persistem como valores padrão de script para script. Entretanto, também é possível usar a estrutura de script para configurar algumas das opções diretamente no script de teste funcional, por exemplo, a quantidade de tempo entre pressionamentos de tecla.

Um valor definido através de programação dura apenas até o final da reprodução. Em seguida, a opção é revertida para o valor padrão. As constantes para essas opções são definidas na interface com.rational.test.ft.script.IOptionName. Consulte a Referência à API do Functional Tester para obter informações sobre a interface com.rational.test.ft.script.IOptionName.

Para recuperar o valor atual de uma opção, utilize o método getOption da seguinte forma:

Object x = getOption(IOptionName.option);

É possível testar o valor de x para determinar se você deseja alterar o valor da opção durante a reprodução. Para isso, utilize o método setOption, que apresenta o seguinte formato geral:

setOption(IOptionName.option,value);

É necessário especificar um valor de um tipo que se aplique à opção. O IDE do Functional Tester possui um recurso Assistente de Conteúdo que pode ser útil aqui. No exemplo anterior, depois de digitar IOptionName, pressione Ctrl+Espaço ou selecione Editar > Assistente de Conteúdo no menu. Aberta uma lista com todas as opções. Utilize as teclas de seta para rolar pela lista ou digite as primeiras letras do nome da opção se souber. Quando você pressionar Enter, o nome da opção selecionado no momento será inserido no script.

Com a estrutura de script, é possível reconfigurar o valor de uma opção de volta ao valor padrão usando o método resetOption. Por exemplo, para alterar o retardo entre os pressionamentos de teclas durante a reprodução por um breve período, execute script de uma sequência da seguinte forma:

setOption(IOptionName.DELAY_BEFORE_KEY_DOWN, 0.3);
InputWindow().inputKeys("abcdefg123");
resetOption(IOptionName.DELAY_BEFORE_KEY_DOWN);
InputWindow().inputKeys("999");

Feedback