Top Banner
Selenium IMPLEMENTANDO TESTES PARA INTERFACES WEB
17

Testes de interfaces Web com Selenium

Jan 10, 2017

Download

Software

Renato Groff
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testes de interfaces Web com Selenium

SeleniumIMPLEMENTANDO TESTES PARA INTERFACES WEB

Page 2: Testes de interfaces Web 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: Testes de interfaces Web com Selenium

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

Page 4: Testes de interfaces Web com Selenium

Por que testar um software?◦ Garantir que o projeto atende às especificações

◦ Detectar falhas e defeitos antes da subida para produção

Page 5: Testes de interfaces Web com Selenium

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

Page 6: Testes de interfaces Web 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 7: Testes de interfaces Web 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 8: Testes de interfaces Web 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 9: Testes de interfaces Web com Selenium

Exemplo prático

Page 10: Testes de interfaces Web com Selenium

Recursos Utilizados◦ Microsoft Visual Studio Community 2015 Update 1

◦ Selenium WebDriver

◦ MS Test

◦ SpecFlow

Page 11: Testes de interfaces Web 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 12: Testes de interfaces Web com Selenium

Selenium.Utils

Page 13: Testes de interfaces Web com Selenium

Exemplo – Conversão de Temperaturas

Page 14: Testes de interfaces Web com Selenium

Exemplo – Page Object

Page 15: Testes de interfaces Web com Selenium

Exemplo - Casos de teste

Page 16: Testes de interfaces Web com Selenium

Dúvidas?

Page 17: Testes de interfaces Web com Selenium

Obrigado!