Este documento apresenta Selenium, uma ferramenta para testes automatizados de interfaces web. Discute como utilizar Selenium na plataforma .NET, boas práticas como o padrão Page Object e fornece exemplos práticos de testes com Selenium em .NET usando MS Test e SpecFlow.
2. 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
3. Agenda
◦ Selenium: uma visão geral
◦ Como utilizar o Selenium na plataforma .NET
◦ Selenium e boas práticas
◦ Exemplos práticos
4. 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/
5. E como utilizar o Selenium em .NET?
Combinando o uso do Selenium a frameworks como MS Test, NUnit, xUnit.net, SpecFlow, Moq,
NSubstitute ....
6. 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
9. Selenium.Utils
◦ Projeto de testes com tipos que simplificarão a interação com o Selenium
◦ Fará uso dos seguintes pacotes:
Selenium.WebDriver
Selenium.Support
Selenium.WebDriverBackedSelenium