A utilização do ScriptAssure permite reproduzir os scripts com êxito mesmo quando o aplicativo em teste foi atualizado.
Cada objeto em um mapa de objetos de teste possui um conjunto de propriedades de reconhecimento, que são normalmente estabelecidas durante a gravação. Por exemplo, um botão pode ter cinco propriedades de reconhecimento: nome, tipo, função, classe e índice. Para localizar um objeto no aplicativo em teste durante a reprodução, o Functional Test compara o objeto no aplicativo com as propriedades de reconhecimento no mapa de objetos de teste.
Cada propriedade de um objeto de teste possui um valor de peso de reconhecimento associado, que é um número de 0 a 100. O Teste Funcional utiliza o valor de peso de cada propriedade de reconhecimento para determinar a importância da propriedade. Por exemplo, as propriedades de reconhecimento de nome, tipo, função e classe do objeto botão possuem um peso 100; a propriedade de reconhecimento de classe possui um peso 50.
Para que o Teste Funcional reconheça um objeto no aplicativo em teste, as propriedades do objeto devem corresponder às propriedades gravadas no mapa de objetos de teste. Por padrão, o Teste Funcional poderá localizar o objeto se uma ou duas propriedades não corresponderem. Se duas propriedades não corresponderem, o Teste Funcional gravará um aviso de reconhecimento fraco no log. Se mais de três propriedades não corresponderem, o Teste Funcional não localizará o objeto no aplicativo.
Se os objetos no aplicativo em teste tiverem sido alterados, ainda será possível reproduzir scripts no Teste Funcional utilizando o recurso ScriptAssure para controlar a sensibilidade de correspondência a objetos.
O ScriptAssure pode ser utilizado de duas maneiras:
Padrão -- A Página ScriptAssure-Padrão controla a sensibilidade de correspondência a objetos durante a reprodução utilizando uma régua de controle. Para definir a tolerância de diferenças entre o objeto no aplicativo em teste, mova a régua de controle Nível de Reconhecimento entre Exato e Tolerante. Para localizar as diferenças entre o objeto e as propriedades de reconhecimento, mova a régua de controle Nível de Aviso entre Alto e Nenhum.
Avançado -- A Página ScriptAssure-Avançado define os limites para os scores de reconhecimento. Você pode definir um score máximo para considerar um objeto de teste como candidato para reconhecimento; também pode solicitar avisos quando objetos candidatos possuírem um score superior ao limite designado.
O Teste Funcional utiliza critérios para designar um score de reconhecimento a objetos no aplicativo em teste. Por exemplo, se o objeto corresponder exatamente às propriedades de reconhecimento no mapa de objetos de teste, seu score será 0. Se o objeto possuir uma propriedade com um peso 100 que não corresponda, seu score será 10.000. Se o objeto possuir duas propriedades que não correspondam, seu score será 20.000 e assim por diante. Quanto mais alto o score de reconhecimento, menos exata a correspondência.
Também é possível digitar valores para definir limites para os scores de reconhecimento, como o score de reconhecimento máximo aceitável, score de última possibilidade de reconhecimento, limite de diferença de scores de reconhecimento ambíguo e avisar se o score aceito for maior que. Durante a reprodução, os scores de reconhecimento para as propriedades de reconhecimento de um objeto de teste são incluídos e comparam o total com os limites definidos na Página ScriptAssure.
Para que o script seja reproduzido mais rapidamente e com menos avisos, defina os limites com um valor alto. O reconhecimento é menos exigente, porém mais propenso a erros. Esse comportamento pode ser útil em algumas situações.
Se o reconhecimento for fraco, examine o mapa de objetos de teste. Os nomes acessíveis foram alterados? (Por exemplo, "Fazer Pedido" agora é "Faça seu Pedido?") Se o aplicativo tiver sido alterado permanentemente, atualize o mapa de objetos de teste para refletir a alteração. Em uma situação de internacionalização, altere a etiqueta do objeto de teste, não seu nome acessível.
Se o aplicativo possuir um objeto dinâmico ou se várias versões do aplicativo forem um pouco diferentes, corrija as versões de um objeto e substitua a propriedade de reconhecimento por uma expressão comum. Também é possível utilizar um intervalo numérico para aceitar mais de um valor de uma propriedade. Para obter informações, consulte Substituindo uma Propriedade de Correspondência Exata por um Padrão.
Se for tarde no ciclo de desenvolvimento e você estiver fazendo manutenção, verifique se seus scripts funcionam e possuem o melhor reconhecimento possível definindo o nível de aviso como Alto. Você receberá avisos sobre as possíveis áreas com problemas e, sendo assim, corrija o mapa.
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.