我有selenium-webdriver
个多个ruby测试用例,所有文件共享相同的用户名和密码才能登录我的帐户。有没有办法创建一个全局文件,并在这些测试用例中包含该文件,而不是一遍又一遍地输入它们,如#include
?
以下是需要在其他测试用例之间共享的代码部分:
def setup
@driver = Selenium::WebDriver.for :firefox
@base_url = "http://localhost:3000/"
@driver.manage.timeouts.implicit_wait = 30
@verification_errors = []
@facebook_ID = "xxxxxxxxxx@xxx.xxx"
@facebook_password = "xxxxxxx"
@facebook_receiver_friend = "John Smith"
end
答案 0 :(得分:1)
有多种方法可以做到这一点。 你可以用
require 'setup'
其中setup.rb
是包含所有设置变量/函数的公共文件。
您也可以使用YAML文件。更多信息here。您可以定义所有配置属性。
此外,它位于文件$:.unshift '.'
的顶部。这样您的测试文件就可以“发现”可从主目录路由的setup.rb文件。
注意 - 即使您将文件另存为setup.rb
,也只需要setup
。
答案 1 :(得分:0)
我得到了答案:
eval File.open('setup.dat').read
这将在setup.dat
中将我所拥有的内容作为文本插入到我需要的地方。