我正在创建一个应该导航回几个步骤的自动化测试。在Watir可以这样做吗?
我正在导航到一个结果列表页面,并想通过单击返回(Windows 浏览器)返回到我的测试开始。谢谢
如果您有一个 Watir::IE 对象,那么 #back 是一种可以满足您的需求的方法:
你看到什么错误?
这就是我尝试这样做的方式:
@site.ie.wait_until(1200) { |ie| ie.contains_text(/Sort after/) }
2.times{@site.ie.back
}
使用 Watir 的 #back 调用的示例代码(基于标准 Wikipedia 示例):
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
您当然可以使用 Watir执行JavaScript 。
@browser.execute_script('window.history.back();')