Проверка на 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)
будет началом - похоже на изображения