将文件包含到ruby testScript中

时间:2012-06-01 14:39:12

标签: ruby selenium webdriver

我有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

2 个答案:

答案 0 :(得分:1)

有多种方法可以做到这一点。 你可以用

require 'setup'

其中setup.rb是包含所有设置变量/函数的公共文件。

您也可以使用YAML文件。更多信息here。您可以定义所有配置属性。

此外,它位于文件$:.unshift '.'的顶部。这样您的测试文件就可以“发现”可从主目录路由的setup.rb文件。


注意 - 即使您将文件另存为setup.rb,也只需要setup

答案 1 :(得分:0)

我得到了答案:

eval File.open('setup.dat').read 

这将在setup.dat中将我所拥有的内容作为文本插入到我需要的地方。