使用 ruby 的 watir 来测试一个 web 应用程序使浏览器在最后保持打开状态。网上的一些建议是,要进行真正的单元测试,您应该在每次测试时打开和关闭浏览器(在拆解调用中),但这很慢而且毫无意义。或者他们做这样的事情:
def self.suite
s = super
def s.afterClass
# Close browser
end
def s.run(*args)
super
afterClass
end
s
end
但这会导致摘要输出不再显示(仍应显示“100 个测试、100 个断言、0 个失败、0 个错误”之类的内容)。
我怎样才能让 ruby 或 watir 在测试结束时关闭浏览器?