2015-05-23 111 views
0

我有一个文件,我登录到一个网站和另一个网站,我创建一个新的用户,另一个文件,我从该网站注销。如何在3个不同的Ruby文件中使用变量?全局变量?

我刚创建了3个不同的文件,需要使用相同的变量:'browser = Watir :: Browser.new'在每个类中。

我打算从其他3个文件'login.rb','createEmployee.rb'和'logout.rb'中创建第四个文件'test.rb'。

+0

为什么不在启动时传递变量? – spickermann

+0

你想让所有三个类共享'Watir :: Browser'的同一个实例吗? – elements

回答

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)