3

Cucumber と Watir Webdriver を使用して自動化しています。シナリオ アウトラインを使用できるように、毎回実行後にブラウザを閉じるのではなく、ブラウザの状態をクリアする方法があるかどうかを知りたいです。ブラウザのインス​​タンスを 1 つだけ開いてクリアします。例の表にリストされている他の例のブラウザの状態

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|
4

2 に答える 2

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
于 2013-11-05T18:31:09.187 に答える