Vcr: Le magnétoscope ne fonctionne pas bien avec Selenium (et Capybara)

Créé le 9 mars 2010  ·  5Commentaires  ·  Source: vcr/vcr

Lorsque je mets une étiquette de cassette sur un concombre en vedette marqué avec @javascript (amenant Capybara à utiliser le pilote Selenium), des choses étranges commencent à se produire...

La première fois que je le lance, tout se passe comme prévu : la cassette enregistre, les données sont utilisées, et tout passe.

La prochaine fois que je l'exécute (hors de la cassette), il échoue avec une demande non enregistrée : GET http://localhost :9887/ identifier .

Il semble que Selenium ait besoin de parler à son serveur en utilisant ce port (le ping pour voir s'il existe, dans ce cas). Je ne sais pas exactement comment le magnétoscope gâche ça, mais c'est le cas.

Il serait probablement utile d'autoriser les requêtes localhost (soit configurable, soit par une balise @allow_localhost , ou les deux).

Commentaire le plus utile

@clyfe -- je vous recommande d'utiliser l'option de configuration c.ignore_localhost = true place ; c'est spécialement prévu pour ça.

Tous les 5 commentaires

Cela devrait être résolu par 2ed9c3c318305ee39fa054997da1b67c1413a408.

J'ai le même problème sur la version 1.11.3, avec le test des requêtes rspec avec :js => true (capybara, sélénium).

  • La première fois que je le lance, tout se passe comme prévu : la cassette enregistre, les données sont utilisées, et tout passe.
  • La prochaine fois que je le lance (hors de la cassette), il échoue avec une requête non enregistrée : GET http://localhost:9887/__identify__ .

J'ai surmonté cela en définissant c.allow_http_connections_when_no_cassette = true dans certaines situations.

@clyfe -- je vous recommande d'utiliser l'option de configuration c.ignore_localhost = true place ; c'est spécialement prévu pour ça.

@myronmarston Merci pour c.ignore_localhost = true , cela m'a aidé. Mais je voulais enregistrer un service local. Alors d'abord je l'ai enregistré puis j'ai changé d'hôte dans la cassette.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

aaronmcadam picture aaronmcadam  ·  14Commentaires

richardfontana picture richardfontana  ·  23Commentaires

axsuul picture axsuul  ·  13Commentaires

ce-walalang picture ce-walalang  ·  10Commentaires

AlanDonohoe picture AlanDonohoe  ·  5Commentaires