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 に答える