Upload
renato-groff
View
30
Download
0
Embed Size (px)
Citation preview
SeleniumTESTES DE APLICAÇÕES WEB COM .NET STANDARD E .NET CORE 2.0
Renato Groffe
◦ Microsoft Most Valuable Professional (MVP)
◦ Multi-Plataform Technical Audience Contributor (MTAC)
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Autor Técnico e Palestrante
Contatos
http://renatogroffe.net/
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe/@renato.groffe
/canaldotnet
Agenda
◦ Testes de software e sua importância
◦ Selenium: uma visão geral
◦ Como utilizar o Selenium na plataforma .NET
◦ Selenium e boas práticas
◦ Exemplos práticos
Por que testar um software?
◦Garantir que o projeto atende às especificações
◦Detectar falhas e defeitos antes da subida para produção
Alguns tipos de testes
◦ Teste de unidade
◦ Teste de integração
◦ Teste de sistema
◦ Teste de aceitação
◦ Teste de regressão
◦ Teste de UI
Selenium
◦ Testes automatizados de interfaces Web
◦ Suporta linguagens como C#, Java, Ruby, Python e Node.js
◦ Agora também com o .NET Standard 2.0
◦ Compatibilidade com browsers comoFirefox, Chrome, Internet Explorer, Opera
◦ Site: http://www.seleniumhq.org/
SpecFlow e outros frameworks
◦ MS Test, Nunit, xUnit.net, SpecFlow, Moq, NSubstitute e Fluent Assertionssão algumas das opções possíveis...
MS Test
Selenium e boas práticas
◦ Uso do padrão Page Object, proposto por Martin Fowler
◦ Encapsulamento das chamadas envolvendo a manipulação de elementos HTML, de forma a simplificar a escrita de testes
◦ Referência:http://martinfowler.com/bliki/PageObject.html
Exemplo prático
Recursos Utilizados
◦ Microsoft Visual Studio Community 2017 Update 4
◦ Selenium WebDriver
◦ Drivers Firefox, Chrome, IE e Edge
◦ MS Test
◦ SpecFlow
Fontes
◦ Testes de um site que converte distâncias em milhas para Km:https://github.com/renatogroffe/Selenium_DotNetCore2
Dúvidas?
Obrigado!