0

如何使用 Rspechave_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('

4

1 回答 1

2

像这样的东西很难看,但应该可以:

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)...

再次编辑不,它没有,并且有一个未解决的票:CSS selector with multiple :not failed

于 2012-05-15T17:12:08.427 回答