Testes automáticos com Selenium no Azure DevOps
Introdução
No artigo de hoje vamos demonstrar como adicionar o seus testes automatizados de integração com selenium no Azure DevOps.
Mão na Massa
Vamos criar um projeto para realizar os testes de integração com selenium, caso tenha alguma duvida consultem o artigo do Reanto Groffe ele ensina como criar seu primeiro projeto utilizando o selenium webdriver, técnicas como page Object e muito mais.
Criado o projeto para realizar o teste de integração, vamos testar o projeto criado no artigo passado, nele desenvolvemos uma aplicação que efetua o calculo entre dois números e realiza os testes unitários, caso queira consultar segue o link:
Agora vamos fazer os testes de integração com o selenium e adiciona-los na pipeline de release executando-os automaticamente.
Foi criado um teste para cada operação, então quando nossa pipeline for executada, após a publicação será executado o testes com selenium para verificar se está tudo certo com nossa aplicação
Vamos executa-los pelo VS2017 para ver se está tudo certo.
Foi adicionado mais um projeto na Solution e quando o Build for gerado temos mais um artefato.
Pipeline no DevOps
Agora que já temos nosso projeto, vamos criar nossa pipeline de release, caso queira aprender a colocar sua aplicação no azure DevOps acesse:
Na pipeline vamos adicionar os seguintes steps
Lembrando que estamos realizando a extração pois no nosso pipeline de build estamos gerando os artefatos zipados.
Agora que já criamos nossa pipeline vamos executar o release.
Visualizando os Logs para verificar se realmente foram executados os Test
Todos nossos testes passaram com sucesso. Dessa forma toda vez que realizarmos uma publicação será executados os testes criados com o selenium.