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

Foi útil?

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
scroll top