我正在使用无头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
您会看到“已加载浏览器”两次打印。
欢迎任何想法,谢谢!
答案 0 :(得分:0)
设置和拆卸方法在MiniTest中的每个测试之前和之后运行。 您正在寻找的是在整套测试之前和之后运行的东西。