Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

1) Introdução

...

Este documento tem por finalidade listar problemas nas execuções de script do Testflow e suas soluções, além de listar alguns recursos já disponíveis no auxilio da manutenção dos projetos.

2) Problemas e soluções

...

Problema

Script funciona, porém a atividade SQL apresenta erros.

...

Após a atualização da devExpress, os scripts Winforms passaram a exibir esse problema nas ações de Refresh.  .  A solução é remover todas as ações de refresh da atividade Winforms.

Image Removedsolucionar esse problema:
Painel
bgColor#fff
Para verificar este caso, siga os passos
Expandir
titleNeste caso basta remover as ações de refresh do script winforms em específico.
Expandir
titleIr no log da atividade e clicar com o botão direito na atividade winforms e selecionar editar atividade.

Image Added

  • Expandir
    titleRemover a atividade de refresh presente na atividade.

    Image Added

  • Problema

    Não consigo simular o problema acontecendo pois o Testflow ao final do script deleta a base com o cenário pronto.

    Solução

    Há uma série de métodos para conferir o script executando, o meu método preferido é simplesmente alterar o projeto, alterando a última ação para um código c# que não faz nada. Desta forma, podemos acessar a base onde o script executou para verificar / debugar o cenário do projeto.

    Painel
    bgColor#fff

    Editando o projeto

    1. Expandir
      titleNa visão de projetos, clicar em editar projeto.

      Image Added

    2. Expandir
      titleAlterar a última atividade pela atividade C# Faz Nada

      Image Added

      Image Added

    3. Expandir
      titleRodar novamente o projeto e colher a base e o servidor consultando o log.

      Image Added

      Image Added

      Neste caso a base TF_LWXVPX0Z em BD-AUTOMACAO\SQL2014 estará pronta para ser acessada.

      Informações
      Importante: Após a análise, alterar novamente a atividade C# Faz nada para a atividade original que foi substituida.

    Problema

    Preciso executar um script winforms porém o RM não enxerga o RM.exe como programa executável.

    Solução

    Para iniciar uma atividade winforms, precisamos usar uma TAG no RM que é a /automationtest. Sem ela, o TestFlow não conseguirá renderizar as telas corretamente.

    Painel
    bgColor#fff

    Para executar / criar / analisar uma automação winforms seguir os passos:

    1. Expandir
      titleCertificar-se que o seu atalho do RM.exe esteja com a flag /automationtest preenchida. Iniciar o RM por este atalho.

      Image Added

      Inicie e logue no RM através deste atalho.

      Importante: Para que a automação funcione o Agent deve ser iniciado primeiro antes do RM.host.exe e do RM.exe.
      Caso inicie o RM antes do Agent o Testflow não irá enxergar o PID do RM, e o script não poderá ser iniciado.

    2. Expandir
      titleEditar a atividade Winforms no log do projeto.

      Image Added

    3. Expandir
      titleDentro da atividade winforms, selecione o servidor cujo agent esteja iniciado e o RM.exe iniciado e logado.

      Image Added

    4. Expandir
      titleClicar em iniciar para começar uma nova gravação ou executar para executar um script já existente

      Image Added

      Image Added


    3) Outras documentações disponíveis

    ...