如何重置浏览器的状态而不关闭它?

时间:2013-11-04 13:02:22

标签: cucumber watir watir-webdriver

我正在使用Cucumber和Watir Webdriver自动化,我想知道是否有办法清除浏览器的状态而不是在每次运行后关闭它以便我可以使用Scenario Outline并且我只打开一个实例浏览器并清除示例表中列出的其他示例的浏览器状态

Scenario Outline: This is an example of what I want to achieve.
  Given I visit the <Website>
  Then the current page must be <page_title>
  Example:
    |Website|page_title|
    |google| Google|
    |Facebook|Welcome to Facebook|

2 个答案:

答案 0 :(得分:3)

假设在重置浏览器方面,您只需要清除cookie,就可以使用以下钩子。

# Create a browser that will be used for all scenarios
browser = Watir::Browser.new
Before do
  @browser = browser
end

# Clear the state (cookies) before each scenario
Before do |scenario|
  @browser.cookies.clear
end

# Close the browser after all scenarios completed
at_exit do
  browser.close
end

答案 1 :(得分:0)

你是在谈论标题,因为如果你有任何教程,很容易尝试输入改变谷歌中的标题状态