-1

我是 Watir 的新手。当我在终端运行这个文件时,ruby TestJoinChange.rb,我得到 NoMethodError

require 'rubygems'
require 'test/unit'
require 'watir-webdriver'
browser = Watir::Browser.new

class TestJoinChange < Test::TestCase
  def test_join(logintype,usr,pwd)
    # open browser to page
    @browser.goto 'http://change.com'
  end
end

如何传递参数值?为什么我的函数没有返回任何方法错误?

4

1 回答 1

0

“您现在已经定义了子程序,您可以在调用该子程序时通过创建类的对象来传递值。”

你的代码:

require 'rubygems'
require 'test/unit'
require 'watir-webdriver'
browser = Watir::Browser.new

class TestJoinChange < Test::TestCase
  def test_join(logintype,usr,pwd)
    # open browser to page
    @browser.goto 'http://change.com'
  end
end

现在只需为您的类创建一个对象:

    obj = TestJoinChange.new    
# it will create object for your class and now call the subroutine and pass any value in that#
    obj.test_join("logintype_value", "user", "password")

现在,您可以通过将所有传递的值存储到变量中来使用类中的值。

于 2012-09-21T09:20:53.663 回答