我最近设置了我的网站以使用https。我需要确保我的网页都没有引用http链接(否则谷歌会发出警告,告诉访问者某些资产不安全)。使用capybara / rspec / selenium测试缺少这些参考文献(在每页的头部和主体中)的最全面方法是什么?
我已经到目前为止要检查头部,但不知道从哪里开始或者这是最好的方法:
[15] pry(#<RSpec::ExampleGroups::Template>)> page.all('head', visible: false).first
=> #<Capybara::Node::Element tag="head" path="/html/head">
感谢您的帮助
答案 0 :(得分:1)
expect(page).not_to have_link('', href: /http:/, visible: false)
应确认您的信息页中没有http链接。如果您正在尝试检查脚本标记,图像等,那么它会变得更复杂。
expect(page).not_to have_selector('script[src^="http:"]', visible: false)
将是一个开始 - 类似图像