메소드 옵션
메소드 옵션은 메소드별로 설정할 수 있는 옵션입니다. 옵션의 키가 플러그인 인스턴스화 중에 설정된 옵션과 동일한 경우, 이 메소드 옵션은 플러그인 옵션 값을 재정의합니다.
저장 옵션
disableBlinkingCursor
- 타입:
boolean
- 필수: 아니오
- 기본값:
false
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
애플리케이션에서 모든 input
, textarea
, [contenteditable]
캐럿 "깜박임"을 활성화/비활성화합니다. true
로 설정하면 스크린샷을 찍기 전에 캐럿이 transparent
로 설정되고 완료 시 재설정됩니다.
await browser.saveScreen(
'sample-tag',
{
disableBlinkingCursor: true
}
)
disableCSSAnimation
- 타입:
boolean
- 필수: 아니오
- 기본값:
false
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
애플리케이션의 모든 CSS 애니메이션을 활성화/비활성화합니다. true
로 설정하면 스크린샷을 찍기 전에 모든 애니메이션이 비활성화되고 완료 시 재설정됩니다.
await browser.saveScreen(
'sample-tag',
{
disableCSSAnimation: true
}
)
enableLegacyScreenshotMethod
- 타입:
boolean
- 필수: 아니오
- 기본값:
false
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
W3C-WebDriver 프로토콜 기반의 "이전" 스크린샷 메소드로 돌아가려면 이 옵션을 사용하세요. 테스트가 기존 기준 이미지에 의존하거나 최신 BiDi 기반 스크린샷을 완전히 지원하지 않는 환경에서 실행 중인 경우 유용할 수 있습니다. 이 옵션을 활성화하면 약간 다른 해상도나 품질의 스크린샷이 생성될 수 있습니다.
await browser.saveScreen(
'sample-tag',
{
enableLegacyScreenshotMethod: true
}
)
enableLayoutTesting
- 타입:
boolean
- 필수: 아니오
- 기본값:
false
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
이 옵션은 페이지의 모든 텍스트를 숨겨 비교에 레이아웃만 사용합니다. 숨김은 각 요소에 '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
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
애플리케이션에서 스크롤바를 숨깁니다. true
로 설정하면 스크린샷을 찍기 전에 모든 스크롤바가 비활성화됩니다. 추가 문제를 방지하기 위해 기본값은 true
로 설정되어 있습니다.
await browser.saveScreen(
'sample-tag',
{
hideScrollBars: false
}
)
hideElements
- 타입:
array
- 필수: 아니오
- 사용 가능한 메소드: 모든 메소드
- 지원되는 애플리케이션 컨텍스트: 웹, 하이브리드 앱(웹뷰)
이 메소드는 요소 배열을 제공하여 하나 이상의 요소에 visibility: hidden
속성을 추가하여 숨길 수 있습니다.
await browser.saveScreen(
'sample-tag',
{
hideElements: [
await $('#element-1'),
await $('#element-2'),
]
}
)