Configurando condições de local do objeto em um script de teste

Em alguns casos, ações registradas não são reproduzidas conforme esperado, porque os objetos não podem ser localizados. No teste, diversos operadores de local são disponíveis para melhorar o reconhecimento de objeto.

Sobre Esta Tarefa

Esta tarefa se aplica a aplicativos Android, iOS e da web (aplicativos móveis e da web de desktop). Para detalhes adicionais sobre o reconhecimento de objeto em testes da UI móvel e da web, consulte Melhorando a robustez do script de teste.

Aqui está um exemplo em que configurar condições de local de objeto é útil: você registra um teste e a ação em uma etapa, o texto Clicar em editar não é claramente identificado, sem rótulo e com conteúdo variável, como uma data. Quando o teste é reproduzido, a ação não pode ser executada, porque a data foi alterada.

Figura 1. Exemplo de ação que pode falhar quando o teste é reproduzido.

Para este teste ser reproduzido com sucesso, é possível modificar o local de objeto no script de teste para que o objeto de destino possa ser localizado durante a reprodução de teste. Por exemplo, é possível indicar que Editar texto esteja à direita de um objeto gráfico estável facilmente identificável, por exemplo, um campo Editar texto cujo rótulo é cidade. É possível continuar como a seguir:

Procedimento

  1. No teste, clique em uma etapa de teste.
  2. Na área Detalhes da ação do usuário, configure Objeto identificado por para (identificação automática).
    Figura 2. Detecção automática

  3. Selecione um objeto de local no campo Local de objeto.

    A área Local de objeto é expandida para incluir campos indentados para Objeto gráfico, Objeto identificado por e Local de objeto.

    Figura 3. Selecione um local de objeto
  4. Selecione o objeto gráfico que será usado como o objeto de referência no campo indentado Objeto gráfico, por exemplo, Editar texto.
    Figura 4. Selecione um objeto de referência
  5. Selecione sua propriedade, por exemplo, Texto, no campo indentado Objeto identificado por e insira seu valor, por exemplo, city.
    Figura 5. Selecione uma propriedade e insira um valor

    É possível verificar a descrição da propriedade do objeto na tabela Propriedades ou na guia Elementos da visualização Dados da UI móvel e da web.

  6. Defina outro local de objeto útil para localizar o objeto de referência. É possível indicar, por exemplo, que o objeto cujo valor é city esteja localizado próximo a um Relógio analógico cujo conteúdo seja Horário oriental, conforme mostrado abaixo.
    Figura 6. Configure uma condição de local de objeto com um operador de local, objeto gráfico, suas propriedades selecionadas e valores

    Condição de local de objeto configurada em uma etapa de teste, com um operador de local, objeto gráfico, suas propriedades selecionadas e valores incluídos

  7. Salve e execute o teste para verificar se a etapa foi bem-sucedida.
  8. Outro método de configuração de condições de local de objeto é selecionar um objeto na guia Captura de tela e arrastá-lo no campo Local de objeto. Dessa maneira, a propriedade e o valor do objeto selecionado são automaticamente inseridos nos campos de localização de objeto.
    Figura 7. Arrastar o objeto e soltá-lo no campo Objeto gráfico
    O usuário selecionou o objeto na guia de captura de tela e arrastou-o no campo de local do objeto.
  9. Também é possível configurar uma condição de localizador secundária para identificar o objeto de destino na etapa. O objeto pode ser facilmente localizado se as condições forem atendidas. Isso pode ser útil, por exemplo, em um teste usando uma planilha ou uma calculadora. Para configurar uma condição secundária, você continua conforme explicado acima. No campo Local secundário, selecione um operador de local, um objeto gráfico, a propriedade de objeto em Identificado por, um operador e insira os valores necessários.
    Figura 8. Configure uma condição de local secundária, com um operador de local, um objeto gráfico selecionado, suas propriedades e valores.
    Uma condição de local secundária é configurada, com um operador de local, um objeto gráfico selecionado, suas propriedades e valores incluídos.
  10. Salve e execute o teste para verificar se a etapa foi bem-sucedida.

Resultados

Quando todas as etapas são reproduzidas com sucesso, o teste pode ser usado em um processo de teste automatizado.

Feedback