Опции методов
Опции методов — это параметры, которые можно установить для каждого метода. Если опция имеет такой же ключ, как опция, установленная при инициализации плагина, то опция метода переопределит значение опции плагина.
- Все опции из Save Options могут использоваться для методов Compare
- Все опции сравнения могут использоваться как при инициализации сервиса, так и для каждого отдельного метода проверки. Если опция метода имеет такой же ключ, как опция, установленная при инициализации сервиса, то опция сравнения метода переопределит значение опции сравнения сервиса.
- Все опции могут использоваться для следующих контекстов приложений, если не указано иное:
- Web
- Hybrid App
- Native App
- Приведенные ниже примеры используют методы
save*, но также могут использоваться с методамиcheck*
Save Options
disableBlinkingCursor
- Т ип:
boolean - Обязательно: Нет
- По умолчанию:
false - Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Включает/отключает "мигание" курсора во всех input, textarea, [contenteditable] в приложении. Если установлено значение true, курсор будет установлен как transparent перед снятием скриншота
и сброшен по завершении.
await browser.saveScreen(
'sample-tag',
{
disableBlinkingCursor: true
}
)
disableCSSAnimation
- Тип:
boolean - Обязательно: Нет
- По умолчанию:
false - Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Включает/отключает все CSS-анимации в приложении. Если установлено значение true, все анимации будут отключены перед снятием скриншота
и сброшены по завершении
await browser.saveScreen(
'sample-tag',
{
disableCSSAnimation: true
}
)
enableLegacyScreenshotMethod
- Тип:
boolean - Обязательно: Нет
- По умолчанию:
false - Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Используйте эту опцию для возврата к "старому" методу снятия скриншотов на основе протокола W3C-WebDriver. Это может быть полезно, если ваши тесты полагаются на существующие базовые изображения или если вы работаете в средах, которые не полностью поддерживают новые скриншоты на основе BiDi. Обратите внимание, что включение этой опции может привести к созданию скриншотов с немного другим разрешением или качеством.
await browser.saveScreen(
'sample-tag',
{
enableLegacyScreenshotMethod: true
}
)
enableLayoutTesting
- Тип:
boolean - Обязательно: Нет
- По умолчанию:
false - Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Это скроет весь текст на странице, поэтому для сравнения будет использоваться только макет. Скрытие будет выполнено путем добавления стиля 'color': 'transparent !important' к каждому элементу.
Для вывода см. Test Output.
При использовании этого флага каждый элемент, содержащий текст (не только p, h1, h2, h3, h4, h5, h6, span, a, li, но и div|button|..), получит это свойство. Нет возможности настроить это.
await browser.saveScreen(
'sample-tag',
{
enableLayoutTesting: true
}
)
hideScrollBars
- Тип:
boolean - Обязательно: Нет
- По умолчанию:
true - Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Скрыть полосы прокрутки в приложении. Если установлено значение true, все полосы прокрутки будут отключены перед снятием скриншота. По умолчанию установлено значение true для предотвращения дополнительных проблем.
await browser.saveScreen(
'sample-tag',
{
hideScrollBars: false
}
)
hideElements
- Тип:
array - Обязательно: Нет
- Используется с: Все методы
- Поддерживаемые контексты приложений: Web, Hybrid App (Webview)
Этот метод может скрыть 1 или несколько элементов, добавив к ним свойство visibility: hidden, предоставив массив элементов.
await browser.saveScreen(
'sample-tag',
{
hideElements: [
await $('#element-1'),
await $('#element-2'),
]
}
)