DevTools: как открыть инструменты разработчика в браузере и почему они делают работу эффективнее
DevTools (инструменты разработчика) доступны во всех современных браузерах и полезны по нескольким причинам. Например, их можно использовать для отладки кода и тестирования изменений в HTML, CSS и JavaScript в режиме реального времени. В этой статье расскажем, как открывать DevTools в разных браузерах и на примере разберем, какие возможности они предоставляют.
Вкладка Console в DevTools позволяет работать с JavaScript при просмотре любой страницы. Это может быть удобно в разных ситуациях:
- Просмотр ошибок. Например, позволяет увидеть, что какие-то ресурсы (CSS, изображения и так далее) на странице не загрузились.
- Обращение к HTML-элементам. Так можно сразу проверить правильность написания пути до элемента в JavaScript.
- Отладка кода на JavaScript. Речь идет о тестировании и устранении ошибок непосредственно в браузере. Для этого вкладка дает множество инструментов.
Сначала разберемся, как открыть консоль в разных браузерах:
Консоль разработчика в Chrome/Что такое Chrome Dev Tools?
Google Chrome
- Нажмите значок с тремя точками в правом верхнем углу окна браузера.
- В появившемся меню наведите курсор мыши на «Дополнительные инструменты» и выберите «Инструменты разработчика» в расширенном меню.
- После этого в правой части экрана откроется раздел с DevTools.
Еще один способ — использовать горячие клавиши. В Chrome это Ctrl+Shift+I (или Command+option+I на Mac).
Microsoft Edge
Нажмите на значок «Настройки и другое» в правом верхнем углу экрана.
Затем кликните на «Дополнительные инструменты» в раскрывающемся меню и выберите «Инструменты разработчика».
После этого в правой части экрана откроется раздел с DevTools.
Как и в Chrome, открыть DevTools в Edge можно горячими клавишами Ctrl+Shift+ I (или Command+option+I на Mac).
Mozilla
- Выберите меню-гамбургер в верхнем углу экрана.
- Затем нажмите на «Дополнительные инструменты» в раскрывающемся меню и выберите «Инструменты веб-разработчика».
- После этого в нижней части экрана откроется раздел с DevTools.
Горячие клавиши в Mozilla — Ctrl+Shift+I (или Command+option+I на Mac).
Opera
- Щелкните на значок Opera в верхнем левом углу окна браузера.
- Наведите курсор мыши на «Разработчик» в меню и выберите «Инструменты разработчика».
- После этого в правой части экрана откроется раздел с DevTools.
В Opera DevTools можно открыть комбинацией клавиш Ctrl+Shift+I(или Command+option+I на Mac).
Тестировщик с нуля / Урок 14. Что такое DevTools для тестировщика? Инструменты разработчика Chrome
Safari
- Выберите меню Safari в верхнем левом углу экрана.
- Затем нажмите «Настройки» и перейдите в меню «Разработка» в верхней части экрана.
- Выберите «Показать веб-инспектор» в раскрывающемся меню .
- После этого откроется новое окно с инструментами разработчика.
Горячие клавиши для Safari — Command + option+ I.
Яндекс.Браузер
- Нажмите на меню-гамбургер в верхнем правом углу окна браузера.
- Затем кликните по пункту «Дополнительно» и выберите меню «Дополнительные инструменты».
- После этого переходим к пункту «Инструменты разработчика» в следующем меню.
Для запуска консоли также можно нажать Ctrl + Shift + I.
Как использовать консоль
Обычно для быстрого выполнения кода и оценки результата его работы используются сторонние сайты. Другой вариант — NodeJS, которая дает доступ к REPL (Read Eval Print Loop) — интерактивному интерпретатору кода. Вкладка Console, по сути, выполняет те же функции и обладает множеством других возможностей.
Рассмотрим, как работает консоль, на примере Chrome DevTools. В ней можно проверять как простые инструкции вида 2 + 2 , так и большие функции.
Откроем Chrome DevTools, перейдем во вкладку Console, и вставим выражение 2 + 2 DevTools сразу выдаст ответ 4 . Таким образом можно не только складывать числа, а использовать любые методы из стандартной библиотеки JavaScript, например:
Помимо простых выражений, которые никак не связаны с сайтом, можно использовать и DOM API для доступа к элементам страницы. Код, указанный ниже, посчитает и вернет количество ссылок на главной странице ru.hexlet.io. Вы также можете самостоятельно перейти на любую страницу и «посчитать» количество ссылок или любых других элементов на ней:
Кроме того, DevTools позволяет создавать переменные. Пока страница существует, созданные переменные будут существовать и вы можете взаимодействовать с ними в будущем:
Однострочные выражения и инструкции — это довольно просто. Что, если хочется создать функцию, а нажатие на Enter сразу выполняет код? Для многострочных выражений используется перенос с помощью Shift + Enter. Эта опция позволяет писать и использовать красивые функции, которые, как и переменные, могут быть использованы в текущей сессии:
Это лишь часть возможностей, которые дает использование вкладки Console в различных браузерах. Но этого достаточно, чтобы сделать свою работу эффективнее.
ИсточникНикогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях
Зачем тестировщику консоль в браузере (см. варианты)?
Все, кто сдавал тест для тестировщиков ответят на данный вопрос быстро. А вот те, кто вообще в этом не понимает, тот будет искать верный ответ в интернете. Для начала надо выяснить основные понятия и расшифровать те слова, которые совсем лично мне не понятны, тогда и найдем правильный ответ.
Сначала выясним, для чего вообще нужна консоль в браузере:
А теперь определим непонятное для меня слово «debug» — дебаг (все остальное более или менее понятно), оказывается это режим откладки. А значит, все встает на свои места и ответ теперь очно можно определить правильно.
ИсточникКролик Олег — ответы на вопросы. Тест от VK testers
Что бы получить стикеры ВК Кролик Олег от ВК Тестерс нужно правильное ответить на 5 вопросов из 8.
Мы подобрали большинство ответов на тест от сообщества VK Testers.
Полные условия получения VK стикерпака «Кролик Олег» читайте здесь
Итак, ответы на вопросы теста Кролик Олег:
- Что является одним из признаков некачественного ПО — Несоответствие функциональным требованиям
- Какого из перечисленных протоколов НЕ существует? — DCP
- Как расшифровывается UEFI? — Unified Extensible Firmware Interface
- Для чего нужно нагрузочное тестирование? — Для анализа изменения состояния приложения под нагрузкой
- На чьей стороне исполняется JavaScript? — Клиента
- Чем POST отличается от GET? — GET для получения, POST для создания
- Функция, которая вызывает сама себя, называется — Рекурсивной
- Что такое операционная оболочка? — Программа, реализующая или расширяющая пользовательский интерфейс операционной системы
- Что из перечисленного является инструментом для автоматизации действий веб-браузера? — Selenium
- Какая жидкость позволит произвести негативное тестирование кружки? — Уксусная кислота
- Зачем для тестирования используют консоль в браузере? — Для отладки
- Что не используют для измерения объемов памяти? — Киобит
- Что из перечисленного является устойчивым названием одного из элементов пользовательского интерфейса? — TV button
- Как можно посмотреть содержимое icmp-пакетов? — С помощью tcpdump
- Какой из этих тестов негативный? — Забегает в бар и заказывает 0 кружек пива
- Чем отличаются браузеры? — Движком
- Для чего нужен DNS? — Для преобразования доменов в IP-адреса
- От чего зависит отображение сайта в браузере? — Скорости загрузки
- Что полезного можно найти в системных логах? — Сообщения об ошибках
- Какое минимальное количество тестовых конфигураций необходимо, если локалей две: ru и en,
- поддерживаемые браузеры Chrome и Safari, а поддерживаемые версии iOS 9 и 10? — 6
- Чем тестирование отличается от отладки? — Предметно: поиском бага и причины бага
- Что такое UX? — Опыт взаимодействия пользователя с приложением
- Что из этого не является частью тестирования производительности? — Функциональное тестирование
- Что не используют для измерения объемов памяти? — Киобит
- В чем отличие локализации от интернационализации? — Интернационализация — адаптация продукта для использования везде, локализация — в конкретных регионах
- Что подразумевается под чек-листами в тестировании? — Инструмент для пошагового тестирования приложения
- Для чего тестировщику менять ширину канала? — Моделировать проблемы с сетевым подключением
- Что означает буква S в HTTPS ? — Безопасный
- Что или кто называется Linux? — Ядро ОС
- Зачем ВКонтакте API? — Для предоставления сервисов и данных разработчикам приложений
- Что такое тест-кейс? Инструмент тестировщика, предназначенный для документирования и проверки одного или более ожидаемых результатов
- Что такое XSS? — Межсайтовый скриптинг
- Зачем тестировщику консоль в браузере? — Для дополнительной информации
- Какой термин используется для обозначения короткого цикла тестов для подтверждения работоспособности основных функций приложения? — Smoke test
- Для чего нужно нагрузочное тестирование? — Для анализа изменения состояния приложения под нагрузкой
- Какой из протоколов не является защищенным? — FTP
- Как тестовое покрытие влияет на качество продукта? — Не прямо пропорционально
- Чем альфа-тестирование отличается от бета-тестирования? — Кругом лиц
- Зачем для тестирования используют консоль в браузере? — Для запуска тестов
- Что такое FTP? — Протокол для передачи данных по сети, основан на TCP
- Зачем тестировщику VPN? — Для защищенности тестовой среды
- Что такое регрессионное тестирование? — Тестирование, направленное на обнаружение новых багов во всей функциональности продукта
- Какой из этих элементов присутствует в трехуровневой архитектуре программного комплекса? — Сервер базы данных
- Чем тестирование производительности отличается от нагрузочного тестирования? — Нагрузочное — при максимальных нагрузках, производительности — время отклика при различных нагрузках
- Объясните фразу «Я знаю отличную шутку про UDP, но не факт, что она до вас дойдет». — UDP предоставляет ненадёжный сервис
- Расшифруйте аббревиатуру QA.- Quality Assurance
Скоро выйдут новые подарки и бесплатные стикеры! Что бы узнать о них первым:
Подпишись на нашу группу ВК — vk.com/stickerpak
Напиши боту слово «Стикеры» — vk.me/stickerpak