14
Selenium TESTES DE APLICAÇÕES WEB COM .NET STANDARD E .NET CORE 2.0

Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017

Embed Size (px)

Citation preview

Page 1: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017

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

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

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

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

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

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

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

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

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

Exemplo prático

Page 11: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017

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

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

Dúvidas?

Page 14: Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET SP - Novembro/2017

Obrigado!