Проверка на http ссылки?

Я недавно настроил свой веб-сайт для использования https. Мне нужно убедиться, что ни одна из моих страниц не ссылается на ссылки http (иначе Google предупреждает посетителей о том, что некоторые ресурсы не защищены). Как наиболее полно проверить отсутствие этих ссылок (как в заголовке, так и в теле каждой страницы) с помощью капибары /rspec/selenium?

Я дошел до этого, чтобы проверить голову, но не знаю, куда идти отсюда или это лучший способ сделать это:

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

Спасибо за любую помощь

1 ответ

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

должен подтвердить, что на вашей странице нет http ссылок. Если вы пытаетесь проверить теги сценария, изображения и т. Д., Тогда это становится более сложным. По линии

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

будет началом - похоже на изображения

Другие вопросы по тегам