2011-10-23 59 views

回答

7

如果使用JavaScript打開選項卡/窗口,則允許JavaScript關閉它們。您可以使用page.execute_script在水豚測試中執行JS。

page.execute_script "window.close();" 
+0

這並不爲我工作試圖關閉最後時打開窗口時使用poltergeist/phantomjs,僅供參考。 –

1

裏面的env.rb文件插入此代碼

After do |scenario| 
print "OZONEEEEE" 
page.execute_script "window.close();" 
# restart Selenium driver 
Capybara.send(:session_pool).delete_if { |key, value| key =~ /selenium/i } 
end 
5

另外:

page.driver.browser.close 

絕對適用於硒,雖然它看起來像可能不適合capybara-webkit

1

如果希望每個測試完成,而不是在你的測試套裝結束時關閉所有窗口後關閉每個窗口,嘗試:

after do 
    Capybara.current_session.driver.quit 
end