0

我有多个 ruby​​ 测试用例selenium-webdriver,所有文件都共享相同的用户名和密码来登录我的帐户。有没有办法创建一个全局文件并将该文件包含在这些测试用例中,而不是一遍又一遍地输入它们,比如 #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
4

2 回答 2

1

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

require 'setup'

setup.rb具有所有设置变量/功能的通用文件在哪里。

您也可以使用 YAML 文件。更多信息在这里。可以定义所有配置属性的位置。

也把它放在文件的顶部$:.unshift '.'。这样您的测试文件就可以“发现”您的 setup.rb 文件,该文件可从主目录路由。


注意 - 即使您将文件保存setup.rb为仅需要的setup.

于 2012-06-01T14:48:06.257 回答
0

我得到了答案:

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

这将在我需要的任何地方插入我所拥有setup.dat的文本。

于 2012-06-01T16:05:21.800 回答