2009-11-05 3 views
0

셀렌 모드에서 AJAX + Webrat로 작업 할 때 실제 도메인과 하위 도메인을 지정하기 위해 을 자주 사용하게됩니다.성가신 Webrat/Selenium 도메인 이름을 변경할 때의 경고

14 : 00 : 00 : - 당신이이에서 을에 '사용 권한이 거부'로 이어질 수 http://elabs.test.host:3001/dashboardhttp://test.host:3001에서 변경 도메인 것으로 보인다 45.222이 WARN, 결과적으로 나는이 메시지를 많이 얻을 것이다 브라우저

(그것은 * * iehta 또는 크롬으로 를 실행, 또는 대안 셀레늄 서버 프록시 분사 모드에서 실행되고 있지 않으면) 동안 정확한, 그것은 내 출력을 방해하고 꽤 쓸모가 없다. 실행 중이 메시지를 표시하지 않으려면 어떤 아이디어가 있습니까? 셀렌 모드? 당신의 webrat 구성에

답변

1

당신이 할 수있는 2 추가 구성 매개 변수 :

Webrat.configure do |config| 
    config.mode = :selenium 
    config.application_address = "elabs.test.host" 
    config.application_port = "3001/dashboard" 
    // other properties 
end 

포트가 이상한 보이는 나는 알고 있지만 webrat는 단순한 문자열 연결 (주소 + 포트)한다.

+0

,하지만 하위 도메인에 대해를 :

def path_to(page_name) case page_name when /home/ url_for(:controller => 'admin/colaboracao', :action => 'show') 

이가 해결되었다 어떻게? 많은 앱에는 다른 하위 도메인이 있으므로 시나리오 중에 "test.host"에서 "elabs.test.host"로 이동하는 경우가 있습니다. – kfitzpatrick

0

양자 택일로, 당신은 config.application_address에 기본 URL을 지정하고 application_port 건너 뛸 수 :

Webrat.configure do |config| 
    config.mode = :selenium 
    config.application_address = "elabs.test.host:3001/dashboard/" 
    // other properties 
end 
0

내가 exctaly 같은 문제를 겪고을하고, 그것은 잘못된 URL에 액세스하여 발생했다. 이처럼 :

def path_to(page_name) 
    case page_name 

    when /home/ 
     '/admin/colaboracao' 
내가 처음에 설정할 수 있습니다 알고
관련 문제