Capybara / Poltergeist不会保留悬停元素

时间:2014-09-26 09:00:57

标签: ruby-on-rails capybara automated-tests poltergeist

我正在尝试使用capybara(v 2.4.3)和poltergeist(v 1.5.1)设置自动测试套件

我的问题是,恶作剧者需要点击img(这是一个链接),只有当你将鼠标悬停在另一个元素上时才能看到它(见链接中的截图)

flags exposed

(抱歉,我还无法上传图片,所以我将上面的截图链接到了上面)

我使用此命令公开这些隐藏的图像:

find('div#userlogin div.colorswitch_languageswitch a.btn_earth').hover

整个测试看起来像这样

it 'switches language to english', focus: true, js: true do
    find('div#userlogin div.colorswitch_languageswitch a.btn_earth').hover
    save_and_open_screenshot # to ensure the flags are displayed, this works
    within('div#language_flags') do
        click_link('Language_usa') # when I try to click it doesn't switch languages
    end
    page.should have_content('Login name (email)')
    page.should have_content('Forgot password?')
end

我已经打开了poltergeist的调试功能,看起来poltergeist点击右边的坐标但没有点击链接。

在此之后我稍微更改了视图并删除了“display:none”样式属性,因此需要单击的图像始终可见。测试现在通过了。

所以我的问题是:如何让喋喋不休的人在将鼠标悬停在父元素之后将鼠标移动到图像上,这样就不会消失

PS:如果我忘记了重要信息,请告诉我

0 个答案:

没有答案