2012-07-05 3 views
4

Selenium RC를 사용하여 사파리를 열려고합니다. 그러나 Safari 인스턴스가 만들어지고 요청 연결 모드 (SafariDriver가 ws : // localhost : 3078/wd에서 연결을 요청 중입니다.)에 있습니다. 물건 위사파리 문제가있는 Selenim RC - Selenium :: WebDriver :: 오류 :: UnknownError : 실행자가 아직 시작되지 않았습니다.

require "selenium-webdriver" 
caps = Selenium::WebDriver::Remote::Capabilities.safari 
browser = Selenium::WebDriver.for :remote, :url=>"http://localhost:4444/wd/hub", :desired_capabilities=>caps 

를 끊었과 실패 - 셀레늄 :: WebDriver :: 오류 :: 않는 UnknownError : 실행 프로그램이 시작되지 않은 아직 [원격 서버] com.google에서 (java.lang.IllegalStateException) . [원격 서버] org.openqa.selenium.remote.RemoteWebDriver (RemoteWebDriver.java)에서 ' : startSession'을 실행하십시오. [원격 서버]에서 을 실행하십시오. 원격 서버] sun.reflect.NativeConstructorAccessorImpl (NativeConstructorAccessorImpl)에서 <init>' from [remote server] org.openqa.selenium.safari.SafariDriver(SafariDriver.java):33:in의 에있는 org.openqa.selenium.remote.RemoteWebDriver (RemoteWebDriver.java) : 95 : pl.java) - 2 : newInstance0' from [remote server] sun.reflect.NativeConstructorAccessorImpl(NativeConstructorAccessorImpl.java):39:in newInstance와의 '에서 [원격 서버] sun.reflect.DelegatingConstructorAccessorImpl (DelegatingConstructorAccessorImpl.java) : 27에 newInstance' from [remote server] java.lang.reflect.Constructor(Constructor.java):513:in newInstance와' [원격 서버] java.lang.Class의 행 (Class.java) : 355 : in newInstance0' from [remote server] java.lang.Class(Class.java):308:in newInstance ' from [원격 서버] org.openqa.selenium.remote.server.DefaultDriverFactory.java : 61 : callConstructor' from [remote server] org.openqa.selenium.remote.server.DefaultDriverFactory(DefaultDriverFactory.java):52:in에서 newInstance' from [원격 서버] org.openqa.selenium.remote .server.DefaultSession $ BrowserCreator (DefaultSession.java) : 197 : call' from [remote server] org.openqa.selenium.remote.server.DefaultSession$BrowserCreator(DefaultSession.java):1:in에서 ' ... 4 단계 ... from [원격 서버] java.util.concurrent.ThreadPoolExecutor $ Worker (ThreadPoolExecutor.java) : 908 : run' from [remote server] java.lang.Thread(Thread.java):680:in 실행 ' /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/response.rb:52:in assert_ok' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/response.rb:15:in에서 ' 초기화/사용자/데모/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb : 59 : new' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:59:in에서 create_response ' from/사용자/데모/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/default.rb : 59 : request' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/http/common.rb:40:in에서 ' /사용자/데모/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb : 598 : raw_execute' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb:92:in에서 create_session ' from/Users/데모/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/remote/bridge.rb : 68 : initialize' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver/common/driver.rb:33:in에서 새 사용자 ' /Users/demo/.rvm/gems/ruby -1.9.2-P180/보석/셀레늄 webdriver-2.24.0/LIB/셀레늄/webdriver/공통/driver.rb : 33 : for' from /Users/demo/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.24.0/lib/selenium/webdriver.rb:65:in 의 '대 (IRB)로부터 7

+0

동일한 문제가있는 것 같습니다. http://code.google.com/p/selenium/wiki/SafariDriver에서 안내를 따르셨습니까? – mdgreenfield

+0

나를 위해 libwbsocket 0.1.3에 보석 문제를 해결이 문제를 해결했습니다. 희망이 당신을 도와줍니다. – Cthulhu

답변

0

난에 계속 구동 이 문제는 Ruby에서 Selenium Webdriver를 사용할 때 발생합니다. 나는 그것을 몇 번 풀었지만 오류가 다시 생겼다. 그래서 저는 Windows에서 jRuby로로드 할 rspec 테스트를 작성하고 Java로 Selenium 호출을 실행했습니다. Safari가 지금 작동합니다.