cy.viewport(width, height) или пресеты устройств задают размер окна; критичные брейкпоинты покрывают отдельными кейсами или матрицей.
Разбор
- Не дублируйте весь suite на все viewport — выборочный smoke.
- Touch события ограничены по сравнению с реальным мобильным.
- Скриншоты зависят от viewport — фиксируйте размеры.
- Комбинируйте с CSS media-проверками точечно.
Итог
Viewport API закрывает основные layout-риски; реальных девайсов это не заменяет полностью.