testes de interfaces web com selenium

Post on 10-Jan-2017

353 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

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◦ 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.WebDriverSelenium.SupportSelenium.WebDriverBackedSelenium

Selenium.Utils

Exemplo – Conversão de Temperaturas

Exemplo – Page Object

Exemplo - Casos de teste

Dúvidas?

Obrigado!

top related