2009-11-05 6 views
0

Lorsque je travaille avec AJAX + Webrat en mode sélénium, j'ai souvent pour spécifier les domaines et sous-domaines réels. Je vais de conséquence ce message beaucoup:Webrat/Selenium Avertissement lors du changement de noms de domaine

14: 00: 45,222 WARN - vous semblez être changeant les domaines de http://test.host:3001 à http://elabs.test.host:3001/dashboard cela peut conduire à une « autorisation refusée » de la navigateur (à moins qu'il ne fonctionne comme * ou * iehta chrome, ou bien le serveur de sélénium est en cours d'exécution en mode d'injection proxy)

Bien que précis, il encombre ma sortie et est assez inutile pour moi. Des idées sur comment faire pour supprimer ce message lors de l'exécution dans Mode sélénium?

Répondre

1

Vous pouvez et 2 paramètres de configuration supplémentaires à votre configuration Webrat:

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

Le port fait un peu bizarre, mais je sais Webrat ne concaténation simple (adresse + port).

+0

Je sais que je peux le mettre au début, mais qu'en est-sous-domaines? Beaucoup de nos applications ont des sous-domaines différents, donc vous passerez de "test.host" à "elabs.test.host" assez souvent pendant un scénario – kfitzpatrick

0

alternativement, vous pouvez indiquer l'url de votre base config.application_address et sauter le application_port:

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

j'avais exctaly le même problème et il a été causé par l'accès à l'URL erronée. Comme ceci:

def path_to(page_name) 
    case page_name 

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

Voici comment il a été résolu:

def path_to(page_name) 
    case page_name 

    when /home/ 
     '/admin/colaboracao' 
Questions connexes