2011-10-23 58 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