minicurso sobre testes de interfaces com selenium

18
Selenium IMPLEMENTANDO TESTES PARA INTERFACES WEB

Upload: renato-groff

Post on 21-Feb-2017

439 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Minicurso sobre testes de interfaces com Selenium

SeleniumIMPLEMENTANDO TESTES PARA INTERFACES WEB

Page 2: Minicurso sobre testes de interfaces com Selenium

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: Minicurso sobre testes de interfaces com Selenium

Agenda◦ Selenium: uma visão geral

◦ Como utilizar o Selenium na plataforma .NET

◦ Selenium e boas práticas

◦ Exemplos práticos

Page 4: Minicurso sobre testes de interfaces com Selenium

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 5: Minicurso sobre testes de interfaces com Selenium

E como utilizar o Selenium em .NET?Combinando o uso do Selenium a frameworks como MS Test, NUnit, xUnit.net, SpecFlow, Moq, NSubstitute ....

Page 6: Minicurso sobre testes de interfaces com Selenium

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 7: Minicurso sobre testes de interfaces com Selenium

Exemplos práticos

Page 8: Minicurso sobre testes de interfaces com Selenium

Recursos Utilizados◦ Microsoft Visual Studio Community 2015 Update 1

◦ Selenium WebDriver

◦ MS Test

◦ SpecFlow

Page 9: Minicurso sobre testes de interfaces com Selenium

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 10: Minicurso sobre testes de interfaces com Selenium

Selenium.Utils

Page 11: Minicurso sobre testes de interfaces com Selenium

Exemplo 1 – Conversão de Temperaturas

Page 12: Minicurso sobre testes de interfaces com Selenium

Exemplo 1 – Page Object

Page 13: Minicurso sobre testes de interfaces com Selenium

Exemplo 1 - Casos de teste

Page 14: Minicurso sobre testes de interfaces com Selenium

Exemplo 2 – Conversão de Distâncias

Page 15: Minicurso sobre testes de interfaces com Selenium

Exemplo 2 – Page Object

Page 16: Minicurso sobre testes de interfaces com Selenium

Exemplo 2 - Casos de teste

Page 17: Minicurso sobre testes de interfaces com Selenium

Dúvidas?

Page 18: Minicurso sobre testes de interfaces com Selenium

Obrigado!