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.
Web Application Testing in Ruby
Ruby                         Ruby foi apresentada ao público pela primeira vez em                          Ruby é uma ling...
é um framework de desenvolvimento web escrito na linguag             RailsRails é um software com opinião. Isto é, ele sup...
WatirImagine poder simular através de código Ruby os passos de um usuário acessaIsso facilitaria muito o teste de aplicaçõ...
require watirWatir::Browser.default = firefoxff = Watir::Browser.newff.goto "http://www.twitter.com"
Os motivos para usar o Watir são:É uma ferramenta open source e não há custos para usar;A comunidade do Watir está cresc...
o que precisamos saber para criar o nosso próprio teste usando o Watir é o seO valor da propriedade name dos elementos que...
Vamos realizar um teste básico com o Watir:                    O objetivo será inserir um texto no campo de busca do Go
# Exemplo de uso do Watir# Objetivo: Executar as seguintes tarefas:# * inserir um texto no campo de buscas# * clicar no bo...
Teste Watir
Teste Watir
Upcoming SlideShare
Loading in …5
×

Teste Watir

918 views

Published on

  • Be the first to comment

  • Be the first to like this

Teste Watir

  1. 1. Web Application Testing in Ruby
  2. 2. Ruby Ruby foi apresentada ao público pela primeira vez em Ruby é uma linguagem totalmente orientada a obje Curiosamente é uma das únicas linguagens nascidUma de suas principais características é a expressividade que possui. Teve-se Hellow World.rb puts "Olá Mundo"
  3. 3. é um framework de desenvolvimento web escrito na linguag RailsRails é um software com opinião. Isto é, ele supõe que existe um modo melhor para faSe você aprender “O Modo Rails” vai provavelmente descobrir um aumento tremendoA filosifia Rails inclui diversos princípios como:DRY – “Don’t Repeat Yourself” – sugere que escrever o mesmo código várias vezes é uma coisaConvenção ao invés de Configuração – significa que o Rails faz suposições sobre o que você quREST é o melhor modelo para aplicações web – organizar sua aplicação em torno de recursos e
  4. 4. WatirImagine poder simular através de código Ruby os passos de um usuário acessaIsso facilitaria muito o teste de aplicações para web, não é mesmo? Seus probleNa prática, é como se você programasse um robozinho para acessar o navegad
  5. 5. require watirWatir::Browser.default = firefoxff = Watir::Browser.newff.goto "http://www.twitter.com"
  6. 6. Os motivos para usar o Watir são:É uma ferramenta open source e não há custos para usar;A comunidade do Watir está crescendo e é muita ativa;Ele usa Ruby, uma linguagem de script moderna e completa e que possui umaEle suporta qualquer aplicação web, não importando a linguagem na qual ela foO Watir suporta múltiplos browsers e diferentes plataformas;Ele é poderoso, fácil de usar e ainda é bem leve.
  7. 7. o que precisamos saber para criar o nosso próprio teste usando o Watir é o seO valor da propriedade name dos elementos que iremos ter que interagir para pNuma rápida pesquisa, parece que existem IDEs de record-play (estilo o SeleniA API do Watir, basicamente conhecer quais são os métodos que podemos usarA linguagem Ruby, mas calma não precisa aprender toda a linguagem de uma v
  8. 8. Vamos realizar um teste básico com o Watir: O objetivo será inserir um texto no campo de busca do Go
  9. 9. # Exemplo de uso do Watir# Objetivo: Executar as seguintes tarefas:# * inserir um texto no campo de buscas# * clicar no botão# * verificar se o resultado confere# O teste irá buscar pelo nosso site (ruby-br)# iniciando o watirrequire "watir"# definindo o site na variávelteste_site = "http://blogsearch.google.com.br/"# definindo o firefox como navegador (e já iniciando ele) Watir::Browser.default = firefox browser = Watir::Browser.new# exibe ação na telaputs "Iniciando o teste: busca no Google Blogs Search."puts " Passo 1: acessando o site para o teste: " + teste_sitebrowser.goto teste_siteputs " Passo 2: inserir ruby brasil no campo de busca."browser.text_field(:name, "q").set "ruby brasil"# "q" é o nome do campo de texto do Googleputs " Passo 3: clicar no botao Pesquisar blogs."browser.button(:name, "btnG").click# "btnG" é o nome do botãoputs " Resultado Esperado:"puts " Uma pagina de resultados deve ser apresentada. Ruby Brasil devera estar na lista."puts " Resultado Obtido:" if browser.text.include? "Ruby Brasil" puts " Aprovado no teste. Localizado o texto: Ruby Brasil. O resultado atual confere com o resultado esperado." else puts " Falha no teste! Nao foi encontrado: Ruby Brasil." endputs "Fim do teste: busca no Google Blogs Search."

×