次のコードのエラーをソートする際に助けていただければ幸いです。
require 'rubygems'
require 'watir'
require 'watir-webdriver'
require 'test/unit'
class TestGoogle < Test::Unit::TestCase
def setup
@browser = Watir::Browser.new :firefox
end
def testSignInLink
@browser.goto "http://google.com/"
po = PageObjects.new(@browser)
po.clickLinkSignIn
end
end
class PageObjects
def initialize( browser )
@browser = browser
end
def clickLinkSignIn()
@browser.link(:id, "gb_70").click
end
end
tg = TestGoogle.new
tg.setup
tg.testSignInLink
エラーは次のとおりです。
Uncaught exception: wrong number of arguments (0 for 1)
C:/Ruby193/lib/ruby/1.9.1/minitest/unit.rb:971:in `initialize'
C:/RubymineProjects/ditto/Google_01_TU_02.rb:28:in `new'
C:/RubymineProjects/ditto/Google_01_TU_02.rb:28:in `<top (required)>'
28 行目は次のとおりです。
tg = TestGoogle.new
不思議なことに、スクリプトは最後まで実行され、Google ログイン ページが表示されます。
まだアサートがないことに注意してください - 私は一度に 1 つの小さなステップを実行しています。
編集後に追加:
C:/Ruby193/lib/ruby/1.9.1/minitest/unit.rb:971 の初期化子
def initialize name # :nodoc:
@__name__ = name
@__io__ = nil
@passed = nil
end