我想对两个测试用例使用相同的浏览器。我不想为每个案例打开一个新的浏览器。
require File.expand_path("..",Dir.pwd)+"/TestHelper"
class Validations < Test::Unit::TestCase
def initializer
browser = self.getBrowser
if browser.nil?
p "browser nil"
helper = TestHelper.new
email = helper.getCurrentEmailAddress
url = UtilConstants::HOME_PAGE+UtilConstants::SIGN_UP
browser = helper.getExistingBrowser
if browser.nil?
browser = helper.getBrowser
browser.goto url
end
end
return browser
end
def test_email_field_validation
#code
end
def test_password_field_validation
#code
end
end
答案 0 :(得分:0)
您应该使用实例变量,即@browser
。在初始化程序中创建一次,并使用内部方法:
def test_email
email_elem = @browser.element(:id => "email")
assertTrue(email_elem.exists?)
...
end