使用Konacha / Poltergeist(和Rails)测试点击事件

时间:2013-05-30 08:21:59

标签: javascript ruby-on-rails coffeescript poltergeist konacha

我的Konacha在我的config/initializers/konacha.rb文件中运行了Poltergeist驱动程序。我已确保在该文件中设置了config.driver :poltergeist

我无法让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'),但这也没有用。感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

你试过截图吗?可能会有助于了解发生了什么。 https://github.com/jonleighton/poltergeist#taking-screenshots-with-some-extensions

相关问题