É possível volta navegar no browser com Watir?
Pergunta
Estou criando um testes automatizados que deve navegar de volta alguns passos. É possível fazê-lo em Watir ??
Eu estou navegando para uma página resultList e quero voltar para o início do meu teste apenas clicando volta (navegador windows). Thnx
Solução
Se você tem um objeto Watir :: IE, então #back é um método que faz o que você está procurando:
http://wtr.rubyforge.org/rdoc/classes /Watir/IE.html#M000245
O erro que você está vendo?
Outras dicas
Isto é como eu tentei fazê-lo:
@site.ie.wait_until(1200) { |ie| ie.contains_text(/Sort after/) }
2.times{@site.ie.back
}
O código de exemplo que usa chamada #back de Watir (baseado em o padrão Wikipedia exemplo ):
require 'watir'
test_site = 'http://www.google.com/'
ie = Watir::IE.new
ie.goto(test_site)
ie.text_field(:name, "q").set("pickaxe")
ie.button(:name, "btnG").click
if ie.text.include?("Programming Ruby")
puts "Test Passed. Found the test string: 'Programming Ruby'."
else
puts "Test Failed! Could not find: 'Programming Ruby'."
end
ie.back
if ie.url == test_site
puts "Test Passed. Returned to search page."
else
puts "Test Failed! URL is now #{ie.url}."
end
ie.close
Você certamente pode executar JavaScript usando Watir.
@browser.execute_script('window.history.back();')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow