0

Amazon EC2で Selenium Grid を実行しています

そして、Ruby と TestUnit を使用して実行しようとしている基本的なテストがあります。

require "test/unit"
require "rubygems"
gem "selenium-client"
require "selenium/client"

class Test3 < Test::Unit::TestCase

  def setup
    @verification_errors = []
    puts "Running tests..."
    @selenium = Selenium::Client::Driver.new \
      :host => "http://ec2-54-244-205-27.us-west-2.compute.amazonaws.com:7055/wd/hub",
      :browser => "*chrome",
      :url => "https://news.google.com/",
      :timeout_in_second => 60

    @selenium.start_new_browser_session
  end

  def teardown
    @selenium.close_current_browser_session
    assert_equal [], @verification_errors
  end

  def test_test3
    @selenium.open "/nwshp?hl=en&tab=wn&authuser=0"
    @selenium.click "css=#gb_5 > span.gbts"
    @selenium.wait_for_page_to_load "30000"
    @selenium.click "css=div.main-appbar"
    @selenium.click "css=span.titletext"
  end
end

ただし、次のエラーが発生し続けます。

SocketError: getaddrinfo: nodename も servname も指定されていないか、不明です

次の行で Selenium Hub を作成しました。

java -jar selenium-server-standalone-2.6.0.jar -role ハブ -ポート 7055

次に、次のようにしてWebDriverノードを登録しました...

java -jar selenium-server-standalone-2.6.0.jar -role webdriver -hub http://ec2-54-244-205-27.us-west-2.compute.amazonaws.com:7055/grid/register -ポート 7056

私のグリッドコンソールは言う...

WebDriverRemoteProxy
listening on http://10.250.11.113:7056/wd/hub
test session time out after 300 sec.
Supports up to 5 concurrent tests from: 

テストを Selenium Grid に接続する方法がわかりません。私は間違って何をしていますか? 私の WebDriver の URL は、WebDriverRemoteProxy の下の "listening on" であるはずですか?

4

1 に答える 1

1

の役割を果たすハブへのノードを作成したような気がしますwebdriver

下位互換性のために、「wd」および「rc」ロールは「node」ロールの有効なサブセットです。ただし、これらのロールはリモート接続のタイプを対応する API に制限しますが、「ノード」は RC と WebDriver の両方のリモート接続を許可します。

実行中の RC を考慮して、ノードの役割を定義してみてくださいrcnode

java -jar selenium-server-standalone-2.31.0.jar -role node -port 7056  -hub http://ec2-54-244-205-27.us-west-2.compute.amazonaws.com:7055

そしてあなたのセレンリモートインスタンスはそのように

    @selenium = Selenium::Client::Driver.new \
      :host => "http://ec2-54-244-205-27.us-west-2.compute.amazonaws.com:7055/wd/hub",
      :browser => "*googlechrome",
      :url => "https://news.google.com/",
      :timeout_in_second => 60
于 2013-04-10T04:25:16.760 に答える