Инструменты разработчика Chrome для отладки мобильного Интернета на реальных устройствах

Вступление

Тестирование мобильного веб-приложения может стать затруднительным, особенно когда возникают такие проблемы, как запутанный код HTML / CSS / javascript, неправильно реализованный HTTPS, несоответствия браузера, производительность загрузки страницы и так далее. Более того, несколько таких вещей могут быть чрезвычайно мучительными при стремлении поддерживать максимально широкий спектр мобильных устройств. Итак, как вы преодолеваете эти проблемы? Использование инструментов веб-разработчика или расширений отладки облегчает отладку веб-приложения. Здесь мы поговорим о самом популярном из них - инструментах разработчика Google Chrome с открытым исходным кодом.

Инструменты разработчика Google Chrome - это консолидированная среда, встроенная в браузер Google Chrome. Он используется для веб-разработки, отладки, мониторинга, оптимизации и понимания веб-приложений или веб-сайтов. (Источник Google Chrome DevTools )

Вот некоторые из основных функций Chrome DevTools

  • Проверяйте и редактируйте DOM и CSS вашего сайта в режиме реального времени
  • Запускайте фрагменты кода с любой страницы
  • Отладка запутанного кода
  • Установите расширенные точки останова и отладьте JavaScript, используя графический отладчик
  • Устранение неполадок безопасности
  • Анализируйте время выполнения и производительность страницы, чтобы повысить скорость вашего приложения.
  • Трассировка перерисовывается и перерисовывается при загрузке приложения

Chrome DevTools предоставляет практически все механизмы, необходимые для проверки, отладки и мониторинга производительности веб-приложения / мобильного веба. Он также предоставляет дополнительные возможности для моделирования мобильных устройств для тестирования и создания мобильных, адаптивных веб-сайтов. Вы даже можете отлаживать веб-контент на реальном Android-устройстве с компьютера разработчика. Но достаточно ли этого для тестирования вашего веб-приложения только на одном или двух устройствах?

Удаленная отладка с использованием Chrome DevTools в интеграции с лабораторией мобильных устройств pCloudy

Фрагментация устройства является очень реальной проблемой при тестировании веб-приложений на реальных устройствах, особенно для пользовательского интерфейса и функциональных тестов. Количество устройств с уникальными техническими характеристиками и собственными вариациями сборки увеличилось. На продвинутом уровне, чтобы полностью протестировать отзывчивость и производительность вашего веб-приложения на реальных устройствах, вам нужно будет экспериментировать с вашим сайтом на различных платформах, на разных форм-факторах устройства. Лаборатория мобильных устройств pCloudy предлагает полную интеграцию с Chrome DevTools для тестирования ваших приложений на реальных устройствах. Эта интеграция позволяет тестировать веб-приложения на множестве устройств Android с различными размерами и конфигурациями.

Вот как большинство разработчиков приложений тестируют свои веб-приложения

Проверяйте и редактируйте в реальном времени дизайн и содержание вашего сайта

Протестируйте и отредактируйте свой сайт в режиме реального времени, проверив все HTML и CSS на вашей странице. На панели элементов можно редактировать узел DOM в режиме реального времени, просто дважды щелкнув выбранный элемент и выполнив изменения.

На панели элементов можно редактировать узел DOM в режиме реального времени, просто дважды щелкнув выбранный элемент и выполнив изменения

Вы даже можете редактировать имена и значения свойств стиля в панели « Стили» . Изучите и отредактируйте параметры блочной модели.

Изучите и отредактируйте параметры блочной модели

Также возможно редактировать параметры блочной модели текущего элемента, изменяя значения top, bottom, left, right для свойств padding, border и margin текущего элемента, используя панель Computed.

Также возможно редактировать параметры блочной модели текущего элемента, изменяя значения top, bottom, left, right для свойств padding, border и margin текущего элемента, используя панель Computed

Удаленная отладка на реальных устройствах для исправления ошибок в коде

Отладка зашифрованного кода: Сделайте ваш код читабельным и легко отлаживаемым даже после того, как вы его скомбинировали, минимизировали или скомпилировали. Вы можете легко изменить формат вашего свернутого кода, нажав {}.
Отладка зашифрованного кода: Сделайте ваш код читабельным и легко отлаживаемым даже после того, как вы его скомбинировали, минимизировали или скомпилировали

Проверьте и оптимизируйте производительность веб-приложения

Панель «Сеть» позволяет увидеть, как отображается страница, а также время, необходимое для ее отображения от начала до конца. Для этого нажмите на панель «Сеть», нажмите на значок камеры и обновите страницу на устройстве.

Панель «Таймлайн» помогает вам записывать и анализировать все действия в приложении во время его работы. Это лучшее место для начала изучения проблем с производительностью в вашем приложении.

Чтобы сделать запись загрузки страницы, откройте панель «Таймлайн», откройте страницу, которую вы хотите записать, и перезагрузите страницу. Панель Timeline автоматически записывает перезагрузку страницы. Вы также можете записывать взаимодействия страниц на странице и просматривать сведения об исполнении через записанную временную шкалу.

Вот еще некоторые подробности, которые вы можете просмотреть с помощью временной шкалы записи.

  • Запишите временную шкалу для анализа каждого события, которое произошло после загрузки страницы или взаимодействия с пользователем
  • Просмотр запросов FPS, CPU и сети на панели обзора
  • Нажмите на событие в таблице пламени, чтобы просмотреть подробную информацию о нем
  • Увеличьте часть записи, чтобы упростить анализ

Запишите временную шкалу для анализа каждого события, которое произошло после загрузки страницы или взаимодействия с пользователем   Просмотр запросов FPS, CPU и сети на панели обзора   Нажмите на событие в таблице пламени, чтобы просмотреть подробную информацию о нем   Увеличьте часть записи, чтобы упростить анализ

Заключение

«Использование правильных инструментов для правильной работы» - это старый афоризм, который применим ко всем областям, включая разработку программного обеспечения. Как мы уже видели, Chrome Developer Tools имеет несколько функций, которые помогают вам лучше разрабатывать, быстрее отлаживать и эффективно измерять производительность вашего веб-сайта или приложения. Обсуждаемые здесь функции являются одними из наиболее распространенных, которые используются разработчиками, дизайнерами и тестировщиками для написания, отладки, мониторинга и оптимизации веб-сайтов и веб-приложений. Использование этих функций в интеграции с Mobile Device Lab, например pCloudy, может трансмогрифицировать весь процесс создания, тестирования и запуска веб-сайтов и веб-приложений.

Итак, как вы преодолеваете эти проблемы?
Но достаточно ли этого для тестирования вашего веб-приложения только на одном или двух устройствах?