save_and_open_page ne fonctionne pas avec capybara 2.0?

Je viens d'avoir mes capybara en version 2.0, et tous mes save_and_open_page appels renvoyer une page html sans style. Il a les feuilles de style des liens correctement en haut de la page. Quand je retourne à capybara 1.3, les styles de travailler à nouveau. Quelqu'un sait comment résoudre ce problème, et/ou quel est le problème?

grâce,
Dave


Mise à jour 1.

hack:

J'ai trouvé un moyen raisonnable pour contourner le problème, en suivant les liens recommandés par simonmorley:
Capybara Webkit problème
qui pointe vers: capybara-capture d'écran

Il s'agit d'utiliser le capybara-capture d'écran bijou à obtenir une capture d'écran de ce que la page ressemble. Lorsque vous le combinez avec la save_and_open_page, ce qui génère le html, vous pouvez voir à quoi il ressemble, et de voir le code HTML.

    save_and_open_page
    Capybara::Screenshot.screenshot_and_open_image

Si je pouvais obtenir Capybara::Screenshot.screenshot_and_save_page de travail, alors je pense que je pourrais avoir une solution (si le nom l'indique, l'action je pense qu'il n'). Cependant, quand je l'ai essayer, je reçois cannot load such file -- capybara/util/save_and_open_page


Mise à jour 2.

!! attendez, la screenshot_and_open_image n'est pas d'aujourd'hui (pas d'image png créé ou affichée). !!


Mise à jour 3.

Application De Test:

J'ai créé une application de test, et publié au test_capybara_screenshot sur Github.

Quand je lance cette application de test dans le développement, la page venir avec la tonitruante rouge style d'arrière-plan affiche. Quand je lance les tests, la seule chose qui fonctionne pour moi est le save_and_open_page, sauf qu'il n'y est pas de style.

Remarque, quand je lance les tests, j'obtiens le message d'avertissement suivant:

AVERTISSEMENT: Nokogiri a été construit contre LibXML version 2.7.8, mais a chargé dynamiquement 2.7.3

Détails de la rspec test:

  • La save_and_open_page arrive avec un ennuyeux fond blanc (pas de
    le style).
  • la screenshot_and_open_image revient avec le message d'erreur:

Rack::Test capybara pilote n'a pas de capacité de sortie des captures d'écran. Saut à la corde.

Échec de l'ouverture /~/Documents/expériences/test_capybara_screenshot/tmp/capybara/capture d'écran-2012-11-26-07-48-29.png avec des options {}: Pas d'application pour gérer '/~/Documents/expériences/test_capybara_screenshot/tmp/capybara/capture d'écran-2012-11-26-07-48-29.png'

  • La screenshot_and_save_page retourne:

Une erreur s'est produite dans un croc

LoadError: impossible de charger le fichier -- capybara/util/save_and_open_page
s'est produite dans ~/.rvm/gems/ruby-1.9.3-p125@global/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in "requiert"


source d'informationauteur Taylored Web Sites