switchContext
Переключение на определенный контекст, используя указанное Webview name, title или url.
Этот метод расширяет стандартную команду Appium context, предлагая больше гибкости и точности
при переключении между нативным и webview контекстами в гибридных мобильных приложениях.
Как работают контексты
Для общего обзора гибридных приложений и вебвью, обратитесь к документации по гибридным приложениям.
Ниже приведено описание того, как команда switchContext решает распространенные проблемы:
Проблемы на Android
- Webview часто содержат несколько страниц (аналогично вкладкам браузера). Определение правильной страницы требует дополнительных
метаданных, таких как
titleилиurl, которые не предоставляются стандартными методами Appium. - Стандартные методы Appium возвращают только базовые имена контекстов (например,
WEBVIEW_{packageName}) без подробностей о содержимом или страницах внутри webview. - Переключение контекстов на Android включает два шага, которые автоматически выполняются этим методом:
- Переключение на контекст Webview, используя
WEBVIEW_{packageName}. - Выбор соответствующей страницы внутри Webview с помощью метода
switchToWindow.
- Переключение на контекст Webview, используя
Проблемы на iOS
- Webview идентифицируются общими идентификаторами (например,
WEBVIEW_{id}), которые не предоставляют информацию о содержимом или экране приложения, которому они соответствуют. - Определение правильного webview для взаимодействия часто требует проб и ошибок.
Метод switchContext упрощает этот процесс, получая подробные метаданные (например, title, url и видимость)
для обеспечения точного и надежного переключения контекстов.