기능
기능(capability)은 원격 인터페이스에 대한 정의입니다. 이는 WebdriverIO가 어떤 브라우저나 모바일 환경에서 테스트를 실행할지 이해하는 데 도움이 됩니다. 기능은 로컬에서 테스트를 개발할 때는 대부분 하나의 원격 인터페이스에서 실행하기 때문에 덜 중요하지만, CI/CD에서 대규모 통합 테스트를 실행할 때는 더 중요해집니다.
기능 객체의 형식은 WebDriver 명세에 의해 잘 정의되어 있습니다. 사용자 정의 기능이 해당 명세를 준수하지 않으면 WebdriverIO 테스트러너는 초기에 실패합니다.
커스텀 기능
고정된 정의된 기능의 수는 매우 적지만, 누구나 자동화 드라이버나 원격 인터페이스에 특화된 커스텀 기능을 제공하고 수용할 수 있습니다:
브라우저 특정 기능 확장
goog:chromeOptions: Chromedriver 확장, Chrome에서 테스트하는 경우에만 적용 가능moz:firefoxOptions: Geckodriver 확장, Firefox에서 테스트하는 경우에만 적용 가능ms:edgeOptions: EdgeOptions Chromium Edge를 테스트하기 위해 EdgeDriver 사용 시 환경을 지정하는 옵션
클라우드 벤더 기능 확장
sauce:options: Sauce Labsbstack:options: BrowserStacktb:options: TestingBotLT:Options: LambdaTest- 및 더 많은 옵션...
자동화 엔진 기능 확장
브라우저 드라이버 옵션을 관리하기 위한 WebdriverIO 기능
WebdriverIO는 브라우저 드라이버의 설치 및 실행을 관리합니다. WebdriverIO는 드라이버에 매개변수를 전달할 수 있는 커스텀 기능을 사용합니다.
wdio:chromedriverOptions
Chromedriver를 시작할 때 전달되는 특정 옵션.
wdio:geckodriverOptions
Geckodriver를 시작할 때 전달되는 특정 옵션.
wdio:edgedriverOptions
Edgedriver를 시작할 때 전달되는 특정 옵션.
wdio:safaridriverOptions
Safari를 시작할 때 전달되는 특정 옵션.
wdio:maxInstances
특정 브라우저/기능에 대해 병렬로 실행되는 최대 작업자 수. maxInstances 및 maxInstancesPerCapability보다 우선합니다.
타입: number
wdio:specs
해당 브라우저/기능에 대한 테스트 실행을 위한 스펙을 정의합니다. 일반 specs 구성 옵션과 동일하지만 특정 브라우저/기능에 적용됩니다. specs보다 우선합니다.
타입: (String | String[])[]