Skip to content

Instantly share code, notes, and snippets.

@FabricioFFC
Created March 6, 2011 00:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FabricioFFC/856863 to your computer and use it in GitHub Desktop.
Save FabricioFFC/856863 to your computer and use it in GitHub Desktop.
Watir example (commented in Portuguese)
# importamos a biblioteca rubygems, sem ela não podemos importar o Watir
require 'rubygems'
# importamos a biblioteca do Watir
# require 'firewatir' se você estiver usando Linux/Mac ou se você
# quer usar o Firefox, ao invés, do IE (necessário instalar ele - gem install firewatir)
require 'watir'
puts "Abrindo navegador"
# aqui estamos passando para a variável browser a instância de um objeto Browser do Watir
# você verá que o IE irá abri
browser = Watir::Browser.new
puts "Entrando na pagina de formulario do Watir"
# aqui estamos dizendo para o browser ir numa url
# você verá que uma página irá se abrir no IE
browser.goto("http://bit.ly/watir-example")
puts "Preenchendo o campo \"What is your name?\""
# agora estamos preenchendo o text field "What is your name?",que tem a propriedade name igual
# a "entry.0.single" com "Watir"
browser.text_field(:name => "entry.0.single").set "Watir"
puts "Preenchendo o campo \"What is your story?\""
# agora estamos preenchendo o text field "What is your story?",que tem a propriedade name igual
# a "entry.1.single" com "I am from Brazil. \n Now I am learning about Watir."
browser.text_field(:name => "entry.1.single").set "I am from Brazil. \n Now I am learning about Watir."
puts "Selecionando o radio button \"What testing tool do you like?\""
# agora estamos selecionando a opção "Watir" no radio button "What testing tool do you like?"
browser.radio(:value => "Watir").set
puts "Marcando o checkbox \"What language do you like?\""
# agora estamos marcando a opção "Ruby" no checkbox "What language do you like?"
browser.checkbox(:value => "Ruby").set
puts "Selecionando o dropbox \"What browser do you use?\""
# agora estamos selecionando a opção "Chrome" no dropbox "What browser do you use?", que tem a
# propriedade name igual a "entry.6.single"
browser.select_list(:name => "entry.6.single").select "Chrome"
puts "Clicando no botao para enviar as respostas do formulario"
# por fim estamos clicando no botão que tem a propriedade name igual a "submit"
browser.button(:name => "submit").click
# aqui é a parte de verificação do teste
# verificamos se o texto que está na página contém "Your response has been recorded."
# e o resultado é passado para a varíavel browser_text_ok"
browser_text_ok = browser.text.include? "Your response has been recorded."
# uma última verificação que é feita, é do título da página, que deve ser "Thanks!,
# cujo resultado é passado para a varíavel browser_title_ok"
browser_title_ok = browser.title == "Thanks!"
# uma mensagem aparece avisando se o teste passou ou falhou
puts "-" * 70
if browser_text_ok && browser_title_ok
puts "O teste passou"
else
puts "O teste falhou"
end
puts "-" * 70
sleep 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment