检查http引用?

时间:2015-09-28 17:31:56

标签: ruby-on-rails selenium rspec capybara rspec-rails

我最近设置了我的网站以使用https。我需要确保我的网页都没有引用http链接(否则谷歌会发出警告,告诉访问者某些资产不安全)。使用capybara / rspec / selenium测试缺少这些参考文献(在每页的头部和主体中)的最全面方法是什么?

我已经到目前为止要检查头部,但不知道从哪里开始或者这是最好的方法:

    [15] pry(#<RSpec::ExampleGroups::Template>)> page.all('head', visible: false).first
    => #<Capybara::Node::Element tag="head" path="/html/head">

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

expect(page).not_to have_link('', href: /http:/, visible: false)

应确认您的信息页中没有http链接。如果您正在尝试检查脚本标记,图像等,那么它会变得更复杂。

expect(page).not_to have_selector('script[src^="http:"]', visible: false) 

将是一个开始 - 类似图像