我正在尝试一些我认为很简单的事情。我需要修改链接以使目标=" _blank"属性和我想要测试,以确认它实际上在页面上。我尝试了很多变化,最接近的是:
it { should have_link('change', href: 'url', target: '_blank') }
但是这只会引发错误,说“' target:'是一个无效的密钥。有没有办法测试这个属性?此外,是否有一种测试HTML元素属性的通用方法?我发现的信息并不清楚。
使用Capybara 2.1.0,Rails 4.0.5。
由于
答案 0 :(得分:2)
您可以使用have_selector
和CSS选择器语法来指定属性值,执行您想要的操作或测试任何属性值,如下所示:
it { should have_selector('a[href="url"][target="_blank"]') }
自have_link
have_link
无法完成
have_selector
takes,加上:href
)和