是否可以使用watir在浏览器中导航?

时间:2009-02-25 12:07:42

标签: ruby watir

我正在创建一个自动化测试,应该导航回几步。 是否可以在Watir中这样做?

我正在导航到结果列表页面,只想通过单击返回(Windows浏览器)返回测试的开始。 日Thnx

4 个答案:

答案 0 :(得分:2)

如果你有一个Watir :: IE对象,那么#back就是一个可以满足您需求的方法:

  

http://wtr.rubyforge.org/rdoc/classes/Watir/IE.html#M000245

你看到了什么错误?

答案 1 :(得分:0)

这就是我试图这样做的方式:

@site.ie.wait_until(1200) { |ie| ie.contains_text(/Sort after/) }
  2.times{@site.ie.back
}

答案 2 :(得分:0)

使用Watir的#back调用的示例代码(基于the standard Wikipedia example):

 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

答案 3 :(得分:0)

您当然可以使用Watir执行 JavaScript

@browser.execute_script('window.history.back();')