不要在MiniTest中为每个测试重新加载无头webdriver

时间:2014-09-09 09:01:40

标签: ruby watir-webdriver minitest headless-browser

我正在使用无头watir-webdriver和MiniTest进行浏览器测试。这很好。然而,有些东西不能满足我。我在每次测试之前反复加载无头浏览器。我宁愿加载一次并一直使用它。

是否可以这样做?

这是一个简短的例子:

require 'watir-webdriver'
require 'headless'
require 'minitest/autorun'

class TestMe < MiniTest::Test

  def setup
    $headless = Headless.new
    $headless.start
    $b = Watir::Browser.new :firefox
    $b.goto  'http://www.google.com'
    puts "Browser loaded"
  end

  def teardown
    $b.close
    $headless.destroy
  end

  def test_that_page_is_google
    assert_equal "Google", $b.title
  end

  def test_something
    assert ( $b.span(:id => 'gbqfsa').exists?), ">>Fail Google search button exists"
  end

end

您会看到“已加载浏览器”两次打印。

欢迎任何想法,谢谢!

1 个答案:

答案 0 :(得分:0)

设置和拆卸方法在MiniTest中的每个测试之前和之后运行。 您正在寻找的是在整套测试之前和之后运行的东西。

在此处查看答案:Before/After Suite when using Ruby MiniTest