Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Minicurso sobre testes de interfaces com Selenium

481 views

Published on

Slides de apresentação realizada para o grupo de usuários .NET Coders no dia 03/04/2016.

Tópicos abordados:
- Selenium: uma visão geral
- Como utilizar o Selenium na plataforma .NET
- Selenium e boas práticas
- Exemplos práticos

Published in: Software
  • Be the first to comment

Minicurso sobre testes de interfaces com Selenium

  1. 1. Selenium IMPLEMENTANDO TESTES PARA INTERFACES WEB
  2. 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. 3. Agenda ◦ Selenium: uma visão geral ◦ Como utilizar o Selenium na plataforma .NET ◦ Selenium e boas práticas ◦ Exemplos práticos
  4. 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. 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. 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
  7. 7. Exemplos práticos
  8. 8. Recursos Utilizados ◦ Microsoft Visual Studio Community 2015 Update 1 ◦ Selenium WebDriver ◦ MS Test ◦ SpecFlow
  9. 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
  10. 10. Selenium.Utils
  11. 11. Exemplo 1 – Conversão de Temperaturas
  12. 12. Exemplo 1 – Page Object
  13. 13. Exemplo 1 - Casos de teste
  14. 14. Exemplo 2 – Conversão de Distâncias
  15. 15. Exemplo 2 – Page Object
  16. 16. Exemplo 2 - Casos de teste
  17. 17. Dúvidas?
  18. 18. Obrigado!

×