Развертывание

Проверка взаимодействия с браузером после смены версии и профиля

Проверяйте реальные пользовательские сценарии после смены браузера или профиля, сравнивайте видимый результат, продвигайте кандидата группами и сохраняйте возврат.

Документация

Нужна структурированная документация по теме Развертывание?

Эта статья относится к редакционной библиотеке. Для пошаговой настройки, справки и постоянных обновлений переходите сразу в соответствующий раздел docs.

Обновление браузера и смену профиля часто считают обычным изменением конфигурации. Пользователь сталкивается с другим результатом: нажимает на элемент, вводит данные, прокручивает длинную страницу, возвращается в сохраненный сеанс или заполняет форму на маленьком экране. Версия готова тогда, когда такие сценарии остаются удобными с той связкой браузера и профиля, которая будет выполнять работу.

Browser workflow review

Начинайте с реальной работы пользователей

Пустая страница дает мало информации. Она показывает, что браузер запускается и открывает адрес, но не проверяет взаимодействия, ради которых существует приложение. Проверка версии должна начинаться с работы, которую регулярно выполняет человек, оператор поддержки или разрешенный автоматизированный поток.

Опишите важные сценарии простыми словами: вход, открытие сохраненного рабочего места, редактирование записи, просмотр документа, заполнение формы или страница подтверждения. Для каждого сценария укажите видимое начальное состояние, действия и видимый результат, который означает завершение.

Список должен быть достаточно коротким для каждого кандидата. Небольшой набор важных сценариев легче выполнять регулярно, чем длинный список, который пропускают при нехватке времени. Добавляйте сценарий, если меняется рабочий поток, обращение в поддержку показывает пробел или обновление браузера затрагивает используемый тип страницы.

У каждого шага должна быть понятная причина. Нажатие открывает меню, переводит фокус в поле, раскрывает раздел или подтверждает выбор. Введенное значение может приниматься после выхода из поля. Прокрутка показывает следующий материал, загружает продолжение или оставляет действие видимым. Такая запись помогает сотруднику, который повторяет проверку.

Описывайте сценарий как полное взаимодействие

Сценарий имеет начало, промежуточные шаги и конец. Начало задает состояние сеанса. В середине выполняются ожидаемые действия. В конце подтверждается видимый результат: сохраненная правка, квитанция, завершенная загрузка или возврат к рабочему месту.

Не проверяйте отдельные элементы вне окружающего состояния. Кнопка может отвечать на пустой странице и вести себя иначе при открытом меню, заполненном поле или прокрутке. Настоящая работа переносит фокус, выбор, позицию и состояние приложения с одного шага на другой.

Условия завершения должны быть понятны человеку. «На странице аккаунта показана обновленная настройка» полезно. «Приложение приняло действие» слишком широко без видимого подтверждения. Ясные условия позволяют сравнивать базу и кандидата без обращения к внутренним деталям.

Включайте обычный выход. Закрытие меню, окончание формы, возврат к списку или выход из сеанса могут быть частью поддерживаемой работы. Достижение последнего экрана с неожиданно оставшимся активным состоянием может повлиять на следующий сценарий.

Сохраняйте повторяемую базу

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

Запускайте базу в режиме, который использует развертывание. Видимая проверка и управляемый фоновый поток могут иметь разные детали взаимодействия. Сценарий рабочего стола и сценарий мобильного профиля также требуют разных начальных условий. Не сравнивайте новую сессию с возвращаемой, если это не является вопросом проверки.

Фиксируйте результаты, которые легко прочитать позже:

  • Начальная страница и видимое состояние доступны.
  • Каждый нужный элемент принимает ожидаемое действие.
  • Введенные данные остаются на следующем ожидаемом шаге.
  • Прокрутка открывает нужное содержимое, а следующее действие остается доступным.
  • Появляется итоговое подтверждение, сеанс завершается по заданной политике.

База должна следовать за изменениями приложения. Если меняется макет, порядок формы или финальное сообщение, обновите описание сценария и сначала выполните его на принятой версии. Иначе изменение приложения можно принять за изменение браузера.

Связывайте версию браузера и профиль

Профиль и версия браузера образуют одну единицу выпуска. Профиль задает условия семейства браузера и сеанса. Версия обеспечивает поведение, которым пользуется страница. Отдельное утверждение каждого элемента не подтверждает, что их связка сохранит те же сценарии.

При смене основной версии сначала выберите пакет профиля, подготовленный для этой линии. Хост, маршрут, хранилище и ревизию сценария оставьте прежними, если они не входят в изменение. Тогда сравнение имеет один понятный предмет.

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

Сопровождающая версия также требует короткой проверки. При небольшом изменении набор можно сузить, но добавьте важный для владельца сценарий, возвратный сеанс и форму, если они используются в приложении.

Проверяйте нажатия и фокус

Нажатие означает не только, что указатель достиг элемента. Элемент может закрываться фиксированной панелью, находиться у края узкого экрана, быть недоступным до выбора или отделиться от подписи после изменения макета. Проверяйте действие там, где его встречает пользователь.

Для каждого важного нажатия наблюдайте видимое состояние до и после. Меню открывается в ожидаемом месте. Вкладка показывает свое содержимое. Кнопка сохранения дает понятный результат. Ссылка ведет к следующему шагу. Описывайте результат словами, понятными поддержке, без открытия материалов частного сеанса.

Фокус нужно проверять отдельно, если форма предполагает ввод с клавиатуры. Нажмите поле, введите значение, перейдите к следующему и убедитесь, что активное поле следует сценарию. Фокус на скрытом или неожиданном элементе может не помешать быстрой проверке мышью, но создаст трудности для клавиатуры или мобильного устройства.

Проверьте повторное использование, если оно является обычной частью работы. Открытие и закрытие меню, изменение фильтра после выбора или повторное открытие вкладки показывают состояния, которые не видны после одного нажатия. Повтор должен оставаться частью реального сценария.

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

Поведение при наведении входит в сценарий, если приложение использует всплывающие подсказки, меню, открывающиеся при приближении, маркеры перетаскивания или элементы, появляющиеся рядом с указателем. Автоматизация, которая ведёт указатель шаг за шагом, может выдавать более плотный поток движений, чем человек, и страница видит другую картину, даже когда видимый результат одинаковый.

--bot-cdp-coalesce делает эту доставку явной настройкой. По умолчанию она выключена. При включении для контекста обычное движение наведения объединяется в более естественный поток. Ввод кнопками, перетаскивание, колесо, клавиатура, сенсорный ввод, перо и относительное перемещение сохраняют обычный путь доставки, поэтому проверка не жертвует точностью важных действий ради плавного наведения.

В протокол проверки стоит внести два эксплуатационных замечания. Применяйте настройку до создания первой страницы в контексте и указывайте --bot-cdp-coalesce=false явно, когда нагрузка должна остаться на пути по умолчанию. Значение, записанное рядом с версией браузера и профилем, сохраняет смысл последующего сравнения.

Проверяйте результат там, где его видит пользователь. Убедитесь, что подсказки появляются, меню открываются вовремя, а элементы, зависящие от наведения, остаются доступными и в настольной, и в сенсорной раскладке. Условие завершения то же, что и для нажатия: нужное пользователю взаимодействие доступно и даёт ожидаемый видимый результат.

Проверяйте ввод и отправку форм

Следуйте пути человека. Начните с первого поля, введите утвержденное представительное значение, пройдите форму и отправьте ее видимой кнопкой. Убедитесь, что подписи, подсказки, сообщения и итоговое состояние понятны.

Включите используемые приложением типы полей. Короткий текст, длинное сообщение, селектор, дата и подтверждение могут вести себя по-разному после смены фокуса или движения страницы. Тестовые значения не должны содержать реальные данные клиентов.

Проверьте неуспешную отправку. Разрешенные значения должны сохраниться, внимание должно перейти к полю, требующему исправления, а следующее действие должно быть ясным. После успешной отправки подтвердите сохраненный результат на обычной странице. Если приложение показывает квитанцию, статус или обновленный список, краткого визуального изменения недостаточно.

Исправление и отмена также входят в сценарий. Измените значение перед сохранением, очистите поле, вернитесь на шаг назад и проверьте итоговое состояние. Эти действия показывают случайное сохранение и неясные переходы без обращения к внутренним подробностям.

Проверяйте прокрутку длинных страниц

Длинная страница объединяет макет, загрузку содержимого, фиксированные элементы и навигацию. Короткая страница не заменяет ее. Выберите страницу, где прокрутка является частью работы: документ, настройки, каталог или форма из нескольких разделов.

Начните с обычной точки входа. Прокручивайте с естественной скоростью, остановитесь у важных разделов и используйте следующее действие там, где его найдет человек. Убедитесь, что содержимое читается, заголовки остаются связаны со своими разделами, а нужная для продолжения кнопка доступна.

Если сценарий возвращается к прежнему содержимому, проверьте движение в обратную сторону. Позиция должна сохраняться так, как ожидает приложение. Кнопка возврата наверх, фиксированная навигация или восстановленная позиция не должны закрывать поле или кнопку следующего шага.

Если новые разделы появляются по мере продвижения, включите момент появления следующего раздела. Завершение остается видимым: нужное содержимое появилось, следующее действие выполняется.

Проверяйте сохранение состояния при возврате

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

Запишите правило состояния рядом со сценарием. Состояние, которое должно сохраняться, проверяется после управляемого перезапуска. Состояние, которое не должно сохраняться, проверяется на отсутствие в следующем сеансе. Правильный результат задают приложение и политика приватности.

При проверке возврата оставляйте профиль и назначение хранилища неизменными. Одновременная смена обоих затрудняет понимание различия. Если кандидат меняет профиль, сохраняйте ту же политику состояния и сравнивайте тот же путь возврата.

Проверьте видимые границы: страница открывается в ожидаемом месте, сохраненная настройка показана, разрешенный черновик доступен, а чистый сеанс не получает прежнюю работу. Завершите сеанс обычным способом, чтобы следующий сценарий имел известную точку старта.

Проверяйте сценарии мобильных форм

Мобильные формы требуют внимания к деталям. Маленький экран меняет положение элементов, виртуальная клавиатура закрывает активное поле, а человеку приходится прокручивать между полями или нажимать компактную кнопку подтверждения. Проверяйте всю форму с поддерживаемым мобильным профилем.

Начните с первого видимого поля и следуйте заданному порядку. Убедитесь, что при открытой клавиатуре активное поле остается видимым, подписи и сообщения читаются, следующий элемент доступен, а данные не теряются. Используйте способ ввода, который поддерживает профиль, и записывайте только видимый результат.

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

Если форма находится в длинной странице, прокрутите до финального действия, отправьте ее и подтвердите обычный успешный результат. Если сценарий возвращает к списку или сводке, убедитесь, что новое состояние видно и там.

Сравнивайте видимые результаты

Запускайте базу и кандидата с одной ревизией сценария и одинаковыми утвержденными начальными условиями. Сравнивайте завершение, видимое состояние, сохранность ввода, позицию прокрутки при необходимости и поведение чистого сеанса. Сравнение относится к работе, которую может завершить человек.

Записывайте различие, даже если сценарий в итоге завершается. Смена фокуса, другое место подтверждения, дополнительная загрузка или другая задержка влияют на поддержку и доступность. Опишите видимое изменение и затронутый шаг. Причину оставьте владельцу полной единицы выпуска.

Отделяйте изменения приложения от изменений браузера. Если во время проверки изменились форма или страница, обновите ревизию сценария и повторите его на принятой версии. У кандидата должна быть актуальная база сравнения.

Короткая запись по сценарию может содержать:

  • Название и ревизию сценария.
  • Версию браузера и семейство профиля.
  • Начальное состояние и политику состояния.
  • Выполненные шаги и итоговый видимый результат.
  • Различия и назначенного владельца.
  • Решение: продолжить, продвинуть, приостановить или вернуть.

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

Продвигайте кандидата небольшими группами

Не переводите все активные сеансы на новую связку браузера и профиля одновременно. Начните с группы, которая представляет хост, маршрут, политику состояния и сценарии широкого развертывания. Во время проверки сохраняйте принятую версию.

Граница группы должна помогать принять ясное решение. Региональная рабочая группа, рабочие места поддержки, мобильная группа или управляемый канал автоматизации дают полезный результат. У группы должен быть владелец, способный остановить новую работу и сообщить видимый итог.

Расширяйте после завершения выбранных сценариев в обычных условиях. В развертывании с постоянным состоянием добавляйте возвратный сеанс, а при работе с мобильными профилями добавляйте мобильную форму. Успешный запуск сам по себе не готовит кандидата к широкой интерактивной работе.

Добавляйте группы поэтапно. Каждая группа использует ту же запись кандидата и ту же ревизию сценария. Если в следующей группе результат изменился, приостановите ее и сравните хост, маршрут, состояние и профиль с принятой записью. На первой проверке не меняйте несколько переменных сразу.

Записывайте группу, владельца, кандидатную связку, проверенные сценарии, решение и следующую дату проверки. Короткая запись позволяет поддержке и эксплуатации принять одинаковое решение.

Сохраняйте возврат до продвижения

Возврат является обычным контролем выпуска. Пока кандидат проходит плановую проверку, храните предыдущую версию браузера, подходящий пакет профиля, политику состояния и запись развертывания. Возврат должен восстановить известную единицу выпуска, а не создать новую непроверенную связку.

При неожиданном изменении сценария остановите новую работу кандидата в затронутой группе. Восстановите принятую связку, запустите новый сеанс и повторите сценарий. Если результат базы вернулся, запишите восстановление и задержите кандидата. Если нет, проверьте приложение, маршрут, состояние и хост до следующей смены браузера.

Завершайте активную работу по обычному жизненному циклу. Безопасной задаче можно дать завершиться, если приложение это поддерживает. Остальную работу закрывайте или отменяйте по утвержденной политике восстановления. Не заменяйте браузер внутри активного сеанса, рассчитывая, что его состояние останется чистым.

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

Записывайте владельцев и материалы проверки

У каждого сценария должен быть владелец, а у каждой единицы выпуска человек, который может одобрить или остановить продвижение. Владелец знает семейство профиля, версию, хост, маршрут, политику состояния и ревизию сценария. Этого контекста достаточно для ответа поддержке без открытия частного содержимого страницы.

Объем материалов должен соответствовать решению. Для обычного обслуживания достаточно записи результата. Для крупной смены профиля могут понадобиться несколько утвержденных снимков или заметка о сеансе. Соблюдайте правила доступа и хранения, а данные страницы удаляйте после завершения необходимости.

Используйте стабильные названия в проверке, предварительном и рабочем окружении, а также в поддержке. Одно название сценария должно указывать на одно условие завершения, пока владелец приложения его не пересмотрит. Стабильные названия не позволяют привязать результат кандидата к старому потоку.

После продвижения отметьте принятую связку, группы, которые ее получили, оставшееся окно возврата и следующую проверку. Старые записи выводите из работы по утвержденной политике, сохраняя историю, нужную для объяснения прежнего видимого результата.

Практический порядок выпуска

Для обновления браузера, смены пакета профиля или обоих изменений используйте такой порядок:

  1. Назовите кандидатную версию браузера и пакет профиля.
  2. Подтвердите принятую единицу выпуска и ее ревизии сценариев.
  3. Выберите представительные сценарии для нажатий, ввода, длинных страниц, возврата состояния и мобильных форм, если они относятся к работе.
  4. Выполните принятую версию с текущими политиками состояния и маршрута.
  5. Выполните кандидата с теми же начальными условиями.
  6. Запишите видимые результаты, различия, владельцев и следующее решение.
  7. Продвиньте кандидата в малую группу, пока принятая версия остается доступной.
  8. Приостановите или верните принятую связку, если изменился важный пользовательский сценарий.
  9. Расширяйте по группам только после сохранения подходящих результатов.
  10. После завершения окна проверки отметьте кандидата новой базой.

Такой порядок дает владельцу выпуска понятную точку остановки после каждого решения и сохраняет путь восстановления на всем протяжении изменения.

Вопросы перед утверждением

Перед широким использованием кандидата ответьте:

  • Какая версия браузера и какой пакет профиля образуют кандидата?
  • Какие сценарии представляют работу затронутой группы?
  • Включены ли нажатия, ввод, длинные страницы, сохраненное состояние и мобильные формы?
  • Какой видимый результат означает завершение каждого сценария?
  • Выполнялась ли принятая версия с тем же начальным состоянием?
  • Какая группа получила кандидата и кто может ее остановить?
  • Какую полную единицу выпуска можно восстановить при изменении сценария?

Вопрос без ответа является задачей выпуска, а не поводом для догадки. Дополните запись до продвижения. Небольшая задержка защищает сравнение и уменьшает вероятность передачи поддержке неизвестной связки браузера и профиля.

Поддерживайте повторяемость при изменениях продукта

Запускайте проверку взаимодействия после обновления основной версии, смены пакета профиля, образа хоста, политики маршрута или изменения приложения, затрагивающего выбранный сценарий. Набор сценариев может оставаться прежним, а его ревизия и условия завершения должны следовать за продуктом.

Процесс должен оставаться практичным. Небольшая принятая база, ясный кандидат, несколько представительных групп и полная связка для возврата легче поддерживаются, чем процедура, которую никто не повторяет. Добавляйте новый сценарий, когда реальная работа показывает пробел, и включайте его в следующую проверку.

Browser Interaction Validation связывает управление версиями с человеком, который использует страницу. Нажатия, поля, позиции прокрутки, сохраненное состояние и мобильные подтверждения прямо показывают, поддерживает ли смена браузера и профиля ожидаемую работу. О правилах записей выпуска читайте в материале о проверке версии браузера, а об ответственности и назначении профилей в статье об управлении профилями.

#Browser Interaction#Release Validation#профили#User Journeys#Rollback

Переведите BotBrowser из исследований в продакшн

Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.