-1

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

我已经在文档中搜索了这个功能,但一直没能找到,而且我在 StackOverflow 上发现的唯一类似问题与 selenium 有关,而不是 watir。

有可能做我正在寻找的吗?如何?

谢谢。

4

1 回答 1

5

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

假设您在 中启动浏览器support/env.rb,您将使用 before 和 after 挂钩替换现有代码:

Before
  @browser = Watir::Browser.new
end

After
  @browser.close
end
于 2013-06-21T11:57:31.330 回答