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

Preview:

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!