如何使用 Rspec 检查是否存在某些 CSS 类



如何使用 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 选择器

相关内容

  • 没有找到相关文章

最新更新