Created
March 6, 2011 00:24
-
-
Save FabricioFFC/856863 to your computer and use it in GitHub Desktop.
Watir example (commented in Portuguese)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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