方法选项
方法选项是可以为每个方法设置的选项。如果选项与在插件实例化过程中设置的选项具有相同的键,则该方法选项将覆盖插件选项值。
保存选项
disableBlinkingCursor
- 类型:
boolean - 必须: 否
- 默认值:
false - 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
启用/禁用应用程序中所有input、textarea、[contenteditable]光标的"闪烁"。如果设置为true,光标将在截图前设置为transparent,完成后重置。
await browser.saveScreen(
'sample-tag',
{
disableBlinkingCursor: true
}
)
disableCSSAnimation
- 类型:
boolean - 必须: 否
- 默认 值:
false - 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
启用/禁用应用程序中的所有CSS动画。如果设置为true,所有动画将在截图前禁用,完成后重置
await browser.saveScreen(
'sample-tag',
{
disableCSSAnimation: true
}
)
enableLegacyScreenshotMethod
- 类型:
boolean - 必须: 否
- 默认值:
false - 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
使用此选项可切换回基于W3C-WebDriver协议的"旧"截图方法。如果您的测试依赖于现有的基准图像,或者您在不完全支持基于BiDi的新截图方法的环境中运行,这可能会有所帮助。 请注意,启用此功能可能会产生分辨率或质量略有不同的截图。
await browser.saveScreen(
'sample-tag',
{
enableLegacyScreenshotMethod: true
}
)
enableLayoutTesting
- 类型:
boolean - 必须: 否
- 默认值:
false - 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
这将隐藏页面上的所有文本,因此只有布局将用于比较。隐藏将通过添加样式'color': 'transparent !important'到__每个__元素来完成。
有关输出,请参见测试输出。
通过使用此标志,每个包含文本的元素(不仅是p, h1, h2, h3, h4, h5, h6, span, a, li,还包括div|button|..)都将获得此属性。没有__任何__选项可以定制这一点。
await browser.saveScreen(
'sample-tag',
{
enableLayoutTesting: true
}
)
hideScrollBars
- 类型:
boolean - 必须: 否
- 默认值:
true - 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
在应用程序中隐藏滚动条。如果设置为true,所有滚动条将在截图前禁用。默认设置为true以防止额外问题。
await browser.saveScreen(
'sample-tag',
{
hideScrollBars: false
}
)
hideElements
- 类型:
array - 必须: 否
- 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
此方法可以通过向元素添加属性visibility: hidden来隐藏一个或多个元素,方法是提供元素数组。
await browser.saveScreen(
'sample-tag',
{
hideElements: [
await $('#element-1'),
await $('#element-2'),
]
}
)
removeElements
- 类型:
array - 必须: 否
- 用于: 所有方法
- 支持的应用程序环境: Web, 混合应用(Webview)
此方法可以通过向元素添加属性display: none来_移除_一个或多个元素,方法是提供元素数组。
await browser.saveScreen(
'sample-tag',
{
removeElements: [
await $('#element-1'),
await $('#element-2'),
]
}
)
resizeDimensions
- 类型:
object - 必须: 否
- 默认值:
{ top: 0, right: 0, bottom: 0, left: 0} - 用于: 仅用于
saveElement或checkElement - 支持的应用程序环境: Web, 混合应用(Webview), 原生应用
一个对象,需要包含top、right、bottom和left像素数量,这些像素数量需要使元素裁剪更大。
await browser.saveElement(
'sample-tag',
{
resizeDimensions: {
top: 50,
left: 100,
right: 10,
bottom: 90,
},
}
)
userBasedFullPageScreenshot
- 类型:
boolean - 必须: 否
- 默认值:
false - 用于: 仅用于
saveFullPageScreen、saveTabbablePage、checkFullPageScreen或checkTabbablePage - 支持的应用程序环境: Web, 混合应用(Webview)
当设置为true时,此选项启用滚动和拼接策略来捕获全页面截图。
它不使用浏览器的原生截图功能,而是手动滚动页面并将多个截图拼接在一起。
这种方法对于具有懒加载内容或需要滚动才能完全渲染的复杂布局的页面特别有用。
await browser.saveScreen(
'sample-tag',
{
userBasedFullPageScreenshot: true
}
)