0

テストを並行して実行できるように、watirgrid の実装を開始しようとしています。これは、テストを開始したサンプル コードです。

require 'watirgrid'
require 'pp'
require 'pp'
# Start a Controller

controller = Controller.new
controller.start
# Start a Provider
provider = Provider.new(:browser_type => 'safari')
provider.start
grid = Watir::Grid.new
grid.start(:take_all => true)
pp grid.browsers.first
# Take the first browser on the grid and execute some Watir
browser = grid.browsers.first[:object].new_browser
browser.goto "http://google.com"
browser.close

しかし、このコードを実行すると、次のエラーが発生します

C:\rubyprograms>ruby gridtesting.rb
I, [2013-11-26 16:57:38 #18484]  INFO -- : Controller started on : druby://10.33.115.126:56377

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watirgrid-1.1.5/lib/provider.rb:110:in `start': Use RbConfig instead of obsolete and deprecated Config.

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/watirgrid-1.1.5/lib/provider.rb:110:in `start': Use RbConfig instead of obsolete and deprecated Config.

I, [2013-11-26 16:57:39 #18484]  INFO -- : Provider started on   : druby://10.33.115.126:56378

C:/Ruby200-x64/lib/ruby/2.0.0/rinda/ring.rb:180:in `lookup_ring': undefined method `each' for "10.33.115.126":String (NoMethodError)
        from C:/Ruby200-x64/lib/ruby/2.0.0/rinda/ring.rb:202:in `block in lookup_ring_any'
4

1 に答える 1

0

これは ruby​​ 1.9.X ユーザーによくあるエラーです。また、gem のgithub ページでは、作成者が実際にこの問題を処理する方法を示しています。引用するには:

Ruby 1.9.2 では文字列を列挙できなくなったため、次のようなエラーが表示される場合があります。

NoMethodError: undefined method each' for "192.168.0.134":String
from C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/rinda/ring.rb:180:inlookup_ring

Rinda の Ruby コア ライブラリは、文字列に対して each メソッドを誤って使用しているため、壊れています。モンキー パッチに頼ることなく、ルックアップで使用される DRb ブロードキャスト メソッドを使用しないことで、watirgrid でこのエラーを回避できます。これは、コントローラー URI を指定しない場合に発生します。これを回避するには: コマンド ラインからプロバイダーを開始する場合は、コントローラーの URI を指定します。

provider -c druby://203.51.48.187:11235 -d webdriver -b chrome
I, [2011-11-01 20:25:25 #49264]  INFO -- : Provider started on   : druby://203.51.48.187:54289
I, [2011-11-01 20:25:25 #49264]  INFO -- : Controller found on   : druby://203.51.48.187:11235
I, [2011-11-01 20:25:25 #49264]  INFO -- : Provider registered   : druby://203.51.48.187:11235
于 2013-11-26T06:57:37.640 に答える