Ruby 需要实施Watirgrid,

Ruby 需要实施Watirgrid,,ruby,watir,watir-webdriver,watirgrid,Ruby,Watir,Watir Webdriver,Watirgrid,我想实现watirgrid,但我无法做到,每次我在控制器和提供者启动过程中遇到错误时,也就是在互联网上的所有示例中,它们都不起作用 任何人都可以帮助我实现这一点,一个完整的运行步骤的例子将是一个很大的帮助 我正在尝试以下代码: require 'rubygems' require 'watirgrid' require 'watir' require 'watir-webdriver' # setup a controller on port 12351 for your new grid c

我想实现watirgrid,但我无法做到,每次我在控制器和提供者启动过程中遇到错误时,也就是在互联网上的所有示例中,它们都不起作用

任何人都可以帮助我实现这一点,一个完整的运行步骤的例子将是一个很大的帮助

我正在尝试以下代码:

require 'rubygems'
require 'watirgrid'
require 'watir'
require 'watir-webdriver'

# setup a controller on port 12351 for your new grid
controller = Controller.new(:ring_server_port => 12351, :loglevel => Logger::ERROR)
controller.start

# add a provider to your grid
# :browser_type => 'webdriver' if using webdriver or
# :browser_type => 'ie' if using watir...
provider = Provider.new(:controller_uri => 'druby://127.0.0.1:11235',
                        :ring_server_port => 12351,
                        :loglevel => Logger::ERROR, 
                        :browser_type => 'webdriver')
provider.start

# connect to the grid and take all providers from it (this time only one)
grid = Watir::Grid.new(:ring_server_port => 12351, :ring_server_host => '127.0.0.1')
grid.start(:take_all => true)

# for each provider on the grid, launch a new thread to start multiple browsers
threads = []
grid.browsers.each do |browser|
  threads << Thread.new do
    p browser[:hostname]
    p browser[:architecture]
    p browser[:browser_type]
     # in this case we are starting a new IE browser
    b = browser[:object].new_browser(:ie)
    b.goto("http://www.google.com")
    b.text_field(:name, 'q').set("watirgrid")
    b.button(:name, "btnI").click
  end
end
threads.each {|thread| thread.join}
需要“rubygems”
需要“watirgrid”
需要“watir”
需要“watir webdriver”
#在端口12351上为新网格设置控制器
controller=controller.new(:ring\u server\u port=>12351,:loglevel=>Logger::ERROR)
控制器。启动
#将提供者添加到网格中
#:browser_type=>如果使用webdriver或
#:browser_type=>“ie”如果使用watir。。。
provider=provider.new(:controller\u uri=>'druby://127.0.0.1:11235',
:环_服务器_端口=>12351,
:loglevel=>记录器::错误,
:browser_type=>“webdriver”)
provider.start
#连接到网格并从中获取所有提供程序(这次只有一个)
grid=Watir::grid.new(:ring\u server\u port=>12351,:ring\u server\u host=>127.0.0.1)
grid.start(:take_all=>true)
#对于网格上的每个提供者,启动一个新线程以启动多个浏览器
线程=[]
grid.browsers.each do|浏览器|

线程我遇到了同样的问题,我通过更改

controller_uri


如果您展示一些您尝试过的代码和出现的错误,可能会有所帮助。希望这些代码足够。我无法从任何人那里得到任何响应,这让我解决了我的问题,Watirgrid现在成功运行。谢谢,对不起,我没用过watirgrid,帮不上忙。如果您可以添加一个关于您如何解决问题的答案,它将帮助遇到此问题的其他人。因此,如果您知道您的问题是什么,您应该在此处提供答案,以便具有相同问题的其他人可以从您的经验中受益。
controller_uri
controller_uri => 'druby://machineIPAddress:11235'