Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017
-
Upload
renato-groff -
Category
Software
-
view
30 -
download
0
Transcript of Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017
![Page 1: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/1.jpg)
SeleniumTESTES DE APLICAÇÕES WEB COM .NET STANDARD E .NET CORE 2.0
![Page 2: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/2.jpg)
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
![Page 3: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/3.jpg)
Contatos
http://renatogroffe.net/
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe/@renato.groffe
/canaldotnet
![Page 4: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/4.jpg)
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
![Page 5: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/5.jpg)
Por que testar um software?
◦Garantir que o projeto atende às especificações
◦Detectar falhas e defeitos antes da subida para produção
![Page 6: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/6.jpg)
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
![Page 7: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/7.jpg)
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/
![Page 8: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/8.jpg)
SpecFlow e outros frameworks
◦ MS Test, Nunit, xUnit.net, SpecFlow, Moq, NSubstitute e Fluent Assertionssão algumas das opções possíveis...
MS Test
![Page 9: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/9.jpg)
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
![Page 10: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/10.jpg)
Exemplo prático
![Page 11: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/11.jpg)
Recursos Utilizados
◦ Microsoft Visual Studio Community 2017 Update 4
◦ Selenium WebDriver
◦ Drivers Firefox, Chrome, IE e Edge
◦ MS Test
◦ SpecFlow
![Page 12: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/12.jpg)
Fontes
◦ Testes de um site que converte distâncias em milhas para Km:https://github.com/renatogroffe/Selenium_DotNetCore2
![Page 13: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/13.jpg)
Dúvidas?
![Page 14: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017](https://reader034.fdocuments.us/reader034/viewer/2022052606/5a64dad37f8b9ac21c8b6ef5/html5/thumbnails/14.jpg)
Obrigado!