如何在3个不同的Ruby文件中使用变量?全局变量?

时间:2015-05-23 02:25:20

标签: ruby-on-rails ruby global-variables

我有一个文件用于登录网站,另一个网站用于创建新用户,另一个文件用于从网站注销。

我刚创建了3个不同的3个不同的类,需要使用相同的变量:' 浏览器 = Watir :: Browser.new'在每个班级。

我计划创建第4个文件' test.rb'从我调用其他3个文件,' login.rb',' createEmployee.rb'和' logout.rb'。

1 个答案:

答案 0 :(得分:2)

以下是一些示例代码,可帮助您入门。在测试文件中创建Watir::Browser的实例,然后将其传递给您所创建的类的每个实例的构造函数。

class Login
    def initialize(browser)
        @browser = browser
    end
end

class User
    def initialize(browser)
        @browser = browser
    end
end

class Logout
    def initialize(browser)
        @browser = browser
    end
end

# in test.rb
browser = Watir::Browser.new
login = Login.new(browser)
user = User.new(browser)
logout = Logout.new(browser)