2

ファイルに Poltergeist ドライバーを入れて Konacha を実行していconfig/initializers/konacha.rbます。config.driver :poltergeistそのファイルに設定したことを確認しました。

ポルターガイストがページを操作するのに問題があります。私のテスト ( toggler_spec.js) は非常に単純です。

describe 'Trip detail toggler', ->
  describe 'clicking a show link', ->
    it 'shows the trip description', ->
      $('body').html(JST['templates/one_index_trip'])
      $('.detail_toggle').click()
      assert.isFalse $('.detail').hasClass 'hidden'

テンプレート:

<div class="trip_links">
  <a href="/trips/1" class="detail_toggle">Show Details</a>
  <p class="detail hidden">This text should be hidden.</p>
</div>

そしてこれがtoggler.js.coffee

$('.detail_toggle').click ->
  $(this).siblings('detail').removeClass 'hidden'

できるだけ単純化しました。

ロギングなどを通じて、正しいファイルとすべてが含まれていることはわかっていますが、Poltergeist はクリックしません。私も$('.detail_toggle').trigger('click')自分のテストで試しましたが、それもうまくいきませんでした。アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

0

スクリーンショットを撮ろうとしましたか?何が起こったのかを見るのに役立つかもしれません。https://github.com/jonleighton/poltergeist#taking-screenshots-with-some-extensions

于 2013-07-08T22:09:28.783 に答える