Versões comparadas

Chave

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


Os testes automatizados utilizando Selenium são feitos através de uma atividade C#.

Foi disponiblizado um template c# com tudo que você precisa para rodar seu Selenium pelo TestFlow.

Passos

  1. Crie sua Atividade C# normalmente. Antes de escrever qualquer código clique no item Carregar Template e escolha Template Selenium.
  2. Seu teste deve ser criado dentro do método "Test".
  3. Você pode:
    1. Criar uma atividade contendo vários testes.
      1. Neste caso lembre-se de considerar cada teste como um passo da atividade C#. 
        1. Cria seu teste seguindo as boas práticas de teste: Arrange, Act e Assert para facilitar leitura e manutenção. 
        2. Controlar os passos com um contador que irá sendo incrementado.
        3. A cada teste mostrar o seu resultado no log
          1. context.Status.AddStage(int step, string message)
        4. A cada teste setar o status da atividade como sucesso ou falha para que no final o status geral seja corretamente calculado
          1. context.Status.AddAlert(int step, string message)
          2. context.Status.SetFailed(string message)
        5. No último teste, além dos itens acima setar a atividade como completa.
          1. context.Status.SetCompleted(string message)
        6. Abaixo uma imagem com um exemplo de mais de teste de Selenium dentro de uma mesma atividade C#.
          1. Image Added
        7. Organização de seus testes como passos da atividade.
          1. Image Added
        8. Setando os status dos testes nos passos da atividade. "step" é uma variável do tipo int que é incrementada ao início de cada passo. 
          1. Image Added
        9. Lembre-se de fechar o navegador a cada passo, caso seja necessário ou no último passo da atividade e fazer um dispose no webDriver.
    2. Criar várias atividades contendo um teste cada.
      1. Instanciar o webDriver somente uma vez na atividade e adicioná-lo ao contexto para ser utilizado em todo o seu projeto.
        1. context.Resources.Add<T>(T resource [, string alias]).  Ex.: context.Resources.Add(_seleniumManager);
      2. Em suas atividades C# buscar o WebDriver do contexto do TestFlow
        1.  var webDriver= context.Resources.OfType<ISeleniumWebDriverManager>().First().Value;
      3. Criar seu teste seguindo as boas práticas de teste: Arrange, Act e Assert para facilitar leitura e manutenção.
      4. Ao final do seu teste setar o status do teste e a completude do mesmo:
        1. context.Status.AddAlert(int step, string message)
        2. context.Status.SetFailed(string message)
        3. context.Status.SetCompleted(string message)
      5. A cada atividade fechar o navegador se necessário. Caso faça isto você deverá instanciar novamente o web driver a cada atividade. Você pode fazer o dispose (Quit) na última atividade de teste.
  4. Observação: Estamos utilizando a versão 108.0.5359.71 do Chromedriver embacada no Agent do TestFlow. Esta  versão é compatível com a versão 108.0.5359.126 do navegador Chrome. Caso necessite utilizar outra versão do Chromedriver você deverá instanciá-la manualmente na sua Atividade C#. Para mais informações sobre carga do personalizada do driver leia: Helper Selenium.