Download - Testes de interfaces Web com Selenium
![Page 1: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/1.jpg)
SeleniumIMPLEMENTANDO TESTES PARA INTERFACES WEB
![Page 2: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/2.jpg)
Renato Groffe Microsoft Technical Audience Contributor (MTAC), MCP, MCTS, OCA, ITIL, COBIT
Mais de 15 anos de experiência na área de Tecnologia
Articulista e Palestrante (Devmedia, .NET Magazine, Canal .NET, TechNet Wiki,
.NET Coders, TI Selvagem, DotNetBaixada)
Contatos◦ Facebook: https://www.facebook.com/renatogroff◦ Site: http://renatogroffe.net/◦ Canal .NET: https://www.facebook.com/canaldotnet◦ LinkedIn: http://br.linkedin.com/in/renatogroffe
![Page 3: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/3.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 4: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/4.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 5: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/5.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 6: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/6.jpg)
Selenium◦ Testes automatizados de interfaces Web
◦ Suporta linguagens como C#, Java, Ruby, Python e Node.js
◦ Compatibilidade com browsers como Firefox, Chrome, Internet Explorer, Opera
◦ Site: http://www.seleniumhq.org/
![Page 7: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/7.jpg)
E como utilizar o Selenium em .NET?Combinando o uso do Selenium a frameworks como MS Test, NUnit, xUnit.net, SpecFlow, Moq, NSubstitute ....
![Page 8: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/8.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 9: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/9.jpg)
Exemplo prático
![Page 10: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/10.jpg)
Recursos Utilizados◦ Microsoft Visual Studio Community 2015 Update 1
◦ Selenium WebDriver
◦ MS Test
◦ SpecFlow
![Page 11: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/11.jpg)
Selenium.Utils◦ Projeto de testes com tipos que simplificarão a interação com o Selenium
◦ Fará uso dos seguintes pacotes:
Selenium.WebDriverSelenium.SupportSelenium.WebDriverBackedSelenium
![Page 12: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/12.jpg)
Selenium.Utils
![Page 13: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/13.jpg)
Exemplo – Conversão de Temperaturas
![Page 14: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/14.jpg)
Exemplo – Page Object
![Page 15: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/15.jpg)
Exemplo - Casos de teste
![Page 16: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/16.jpg)
Dúvidas?
![Page 17: Testes de interfaces Web com Selenium](https://reader035.vdocument.in/reader035/viewer/2022070516/5874f6391a28ab917a8b7f4d/html5/thumbnails/17.jpg)
Obrigado!