如何使用Watir为每个测试运行一个新的浏览器实例?

时间:2013-06-21 09:04:54

标签: ruby automation rake watir qa

在同一次运行中执行多个测试时,我发现我得到的错误比逐个执行测试的错误要多。当我研究这种行为时,我希望通过运行执行我想要的测试的rake任务来获得更准确的结果,但是在新的浏览器实例上运行每个测试,就像我逐个执行它们一样。通过这种方式,我可以获得与手动操作相同的结果,但避免了必须在终端一个接一个地启动它们的麻烦。

我在文档中搜索过这个功能但是找不到它,我在StackOverflow上找到的唯一类似问题与selenium有关,而不是watir。

有可能做我正在寻找的事情吗?怎么样?

感谢。

1 个答案:

答案 0 :(得分:5)

通常,您需要在每次测试之前创建一个Before钩子以打开浏览器,并在每次测试后创建一个After钩子以关闭浏览器(请参阅hooks on the cucumber wiki上的更多信息)

假设您在support/env.rb中启动浏览器,则会使用前后挂钩替换现有代码:

Before
  @browser = Watir::Browser.new
end

After
  @browser.close
end