0

次のコードのエラーをソートする際に助けていただければ幸いです。

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
4

1 に答える 1