如何测试目标=" _blank"与Capybara属性?

时间:2014-07-10 15:56:57

标签: ruby-on-rails testing capybara

我正在尝试一些我认为很简单的事情。我需要修改链接以使目标=" _blank"属性和我想要测试,以确认它实际上在页面上。我尝试了很多变化,最接近的是:

it { should have_link('change', href: 'url', target: '_blank') }

但是这只会引发错误,说“' target:'是一个无效的密钥。有没有办法测试这个属性?此外,是否有一种测试HTML元素属性的通用方法?我发现的信息并不清楚。

使用Capybara 2.1.0,Rails 4.0.5。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用have_selector和CSS选择器语法来指定属性值,执行您想要的操作或测试任何属性值,如下所示:

it { should have_selector('a[href="url"][target="_blank"]') }

have_link

以来have_link无法完成