在Rspec Capybara测试中,我想检查是否存在H4、H5、.、H9选择器。
我期望得到以下解决方案:
visit "/"
expect(page).not_to have_css(/(h|H)\[4-9]d/)
但是由于Nokogiri解析,它失败了
我还注意到:
has_css?("h1")
# is not equal to
has_css?("H1")
发布于 2015-04-21 16:54:26
一些替代办法:
1.只需创造一个稍微丑陋的期望,并完成它:
visit "/"
expect(page).not_to have_css("h1,H1,h2,H2,h3,H3,h4,H4,h5,H5,h6,H6,h7,H7,h8,H8,h9,H9")
我使用了以下片段来生成丑陋的选择器:
(1..9).map { |n| "h#{n.to_s},H#{n.to_s}" }.join(',')
2.创建一个不区分大小写的XPath选择器:
3.使用诺科根博
Nokogumbo是一个创建小写元素名称的HTML5解析器。
https://stackoverflow.com/questions/29768749
复制相似问题