如何使用 Rspec 的have_selector
来验证 DOM 元素没有某些 CSS 类?
我正在尝试为此使用 CSS 语法,但显然 Nokogiri 不支持:not()
选择器。
例如:
it "should not add any class to other inputs" do
@buffer.output.should have_selector(
'form input#monster_battle_cry:not(.integer, .decimal, .date, .phone, .zip)'
)
end
此操作失败,并显示#Nokogiri::CSS::SyntaxError: # unexpected ':not('
这样的东西很丑陋,但应该有效:
it "should not add any class to other inputs" do
@buffer.output.should have_xpath(
"//form//input[@id='monster_battle_cry'][not(contains(@class, 'integer'))]"
)
end
对其他类重复[not(contains(@class, 'integer'))]
。
编辑哎呀,CSS也应该可以工作,只是像这样::not(.integer):not(.decimal)...
再次编辑 不,它没有,并且有一个开放的票证:具有多个 :not 失败的 CSS 选择器