3

我在我的 Gemfile 中添加了 activeadmin。

我跑了:

rails g active_admin:install Admin User
rake db:migrate

然后我跑了:

bundle exec rake test:integrations

我得到了这个错误:

Capybara::Poltergeist::ClickFailed:
Click at co-ordinates [330.5, 714] failed. Poltergeist detected another element 
with CSS selector 'html body div#ui-datepicker-div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all div.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all div.ui-datepicker-title span.ui-datepicker-month' 
at this position. It may be overlapping the element you are trying to click.

我尝试按照本文中的建议排除 activeadmin js 和 css ,但仍然出现错误。

有谁知道如何解决这个问题?

4

4 回答 4

18

我假设消息来自失败的水豚步骤。我今天在对 ajax 表单使用以下内容时遇到了这个问题:

find('some-css').click()

不幸的是,有时它会返回非常令人沮丧的重叠 CSS 错误。我所做的是改用这种方法:

find('some-css').trigger('click')

嘿,presto 每次都有效 :)

希望这可以帮助。

于 2013-11-06T14:31:51.617 回答
1

我有另一个错误,find_link在 Chrome 和 Poltergeist 上无法单击带有 EM 标记和其中一些文本的 A 标记,尽管它在 Firefox 和 rack_test 中运行良好。解决方案是替换click_link(link)find('a em', text: link).click. 不幸的是,这在 rack_test 上不起作用,导致了这个 hack:

When /^I click the emphasized text "([^\"]*)"$/ do |link|
  if Capybara.current_driver == :rack_test
    click_link(link)
  else
    find('a em', text: link).click
  end
end
于 2014-12-17T18:05:07.060 回答
1

我遇到了这个错误,因为我测试了悬停,然后需要单击工具提示下方的链接。解决方案是在page.find('.sp-logo').hover之前添加click_link以消除工具提示。

于 2014-12-15T20:33:05.027 回答
1

就我而言,想测试第二次点击 - 忘记了第一次点击后显示的模式。在阅读完大量的 CSS 选择器后找到它。

detected another element with CSS selector
'html.js...alotofotherclasses...div.sweet-alert.show-sweet-alert.visible'

通过解雇它来解决它 - 所以基本上 - 只需仔细阅读消息。

click_button I18n.t('mail_form.submit')
expect(page).to have_content I18n.t('mail_form.flash.submitted')
click_button I18n.t('alert.ok')
于 2016-06-18T18:02:59.150 回答