minicurso sobre testes de interfaces com selenium
TRANSCRIPT
SeleniumIMPLEMENTANDO TESTES PARA INTERFACES WEB
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
Agenda◦ Selenium: uma visão geral
◦ Como utilizar o Selenium na plataforma .NET
◦ Selenium e boas práticas
◦ Exemplos práticos
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/
E como utilizar o Selenium em .NET?Combinando o uso do Selenium a frameworks como MS Test, NUnit, xUnit.net, SpecFlow, Moq, NSubstitute ....
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
Exemplos práticos
Recursos Utilizados◦ Microsoft Visual Studio Community 2015 Update 1
◦ Selenium WebDriver
◦ MS Test
◦ SpecFlow
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
Selenium.Utils
Exemplo 1 – Conversão de Temperaturas
Exemplo 1 – Page Object
Exemplo 1 - Casos de teste
Exemplo 2 – Conversão de Distâncias
Exemplo 2 – Page Object
Exemplo 2 - Casos de teste
Dúvidas?
Obrigado!