在同一次运行中执行多个测试时,我发现我得到的错误比逐个执行测试的错误要多。当我研究这种行为时,我希望通过运行执行我想要的测试的rake任务来获得更准确的结果,但是在新的浏览器实例上运行每个测试,就像我逐个执行它们一样。通过这种方式,我可以获得与手动操作相同的结果,但避免了必须在终端一个接一个地启动它们的麻烦。
我在文档中搜索过这个功能但是找不到它,我在StackOverflow上找到的唯一类似问题与selenium有关,而不是watir。
有可能做我正在寻找的事情吗?怎么样?
感谢。
答案 0 :(得分:5)
通常,您需要在每次测试之前创建一个Before钩子以打开浏览器,并在每次测试后创建一个After钩子以关闭浏览器(请参阅hooks on the cucumber wiki上的更多信息)
假设您在support/env.rb
中启动浏览器,则会使用前后挂钩替换现有代码:
Before
@browser = Watir::Browser.new
end
After
@browser.close
end