Selenium
IMPLEMENTANDO 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
◦ 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
◦ 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
Exemplo prático
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.WebDriver
Selenium.Support
Selenium.WebDriverBackedSelenium
Selenium.Utils
Exemplo – Conversão de Temperaturas
Exemplo – Page Object
Exemplo - Casos de teste
Dúvidas?
Obrigado!

Testes de interfaces Web com Selenium

  • 1.
  • 2.
    Renato Groffe Microsoft TechnicalAudience 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 ◦ Testes desoftware e sua importância ◦ Selenium: uma visão geral ◦ Como utilizar o Selenium na plataforma .NET ◦ Selenium e boas práticas ◦ Exemplos práticos
  • 4.
    Por que testarum software? ◦ Garantir que o projeto atende às especificações ◦ Detectar falhas e defeitos antes da subida para produção
  • 5.
    Alguns tipos detestes ◦ Teste de unidade ◦ Teste de integração ◦ Teste de sistema ◦ Teste de aceitação ◦ Teste de regressão ◦ Teste de UI
  • 6.
    Selenium ◦ Testes automatizadosde 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/
  • 7.
    E como utilizaro Selenium em .NET? Combinando o uso do Selenium a frameworks como MS Test, NUnit, xUnit.net, SpecFlow, Moq, NSubstitute ....
  • 8.
    Selenium e boasprá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.
  • 10.
    Recursos Utilizados ◦ MicrosoftVisual Studio Community 2015 Update 1 ◦ Selenium WebDriver ◦ MS Test ◦ SpecFlow
  • 11.
    Selenium.Utils ◦ Projeto detestes com tipos que simplificarão a interação com o Selenium ◦ Fará uso dos seguintes pacotes: Selenium.WebDriver Selenium.Support Selenium.WebDriverBackedSelenium
  • 12.
  • 13.
    Exemplo – Conversãode Temperaturas
  • 14.
  • 15.
  • 16.
  • 17.