메인 컨텐츠로 건너뛰기

테스트러너

WebdriverIO는 가능한 빨리 테스트를 시작할 수 있도록 자체 테스트 러너를 제공합니다. 이 테스트 러너는 모든 작업을 대신 처리하고, 타사 서비스와의 통합을 허용하며, 가능한 효율적으로 테스트를 실행할 수 있도록 도와줍니다.

WebdriverIO의 테스트러너는 NPM 패키지 @wdio/cli에 별도로 번들로 제공됩니다.

다음과 같이 설치하세요:

npm install @wdio/cli

명령줄 인터페이스 도움말을 보려면 터미널에서 다음 명령을 입력하세요:

$ npx wdio --help

wdio <command>

Commands:
wdio config Initialize WebdriverIO and setup configuration in
your current project.
wdio install <type> <name> Add a `reporter`, `service`, or `framework` to
your WebdriverIO project
wdio repl <option> [capabilities] Run WebDriver session in command line
wdio run <configPath> Run your WDIO configuration file to initialize
your tests.

Options:
--version Show version number [boolean]
--help Show help [boolean]

좋습니다! 이제 테스트, 기능 및 설정에 대한 모든 정보가 설정된 구성 파일을 정의해야 합니다. 해당 파일이 어떻게 생겼는지 알아보려면 구성 파일 섹션으로 이동하세요.

wdio 구성 도우미를 사용하면 구성 파일을 매우 쉽게 생성할 수 있습니다. 다음을 실행하기만 하면 됩니다:

$ npx wdio config

...그러면 도우미 유틸리티가 실행됩니다.

몇 가지 질문을 하고 1분도 안 되는 시간에 구성 파일을 생성해 줍니다.

WDIO 구성 유틸리티

구성 파일을 설정한 후에는 다음을 실행하여 테스트를 시작할 수 있습니다:

npx wdio run wdio.conf.js

run 명령 없이도 테스트 실행을 초기화할 수 있습니다:

npx wdio wdio.conf.js

이게 다입니다! 이제 글로벌 변수 browser를 통해 셀레늄 인스턴스에 접근할 수 있습니다.

명령어

wdio config

config 명령은 WebdriverIO 구성 도우미를 실행합니다. 이 도우미는 WebdriverIO 프로젝트에 대한 몇 가지 질문을 하고 응답에 기반하여 wdio.conf.js 파일을 생성합니다.

예시:

wdio config

옵션:

--help            WebdriverIO 도움말 메뉴를 출력합니다                      [boolean]
--npm yarn 대신 NPM을 사용하여 패키지를 설치할지 여부 [boolean]

wdio run

이것은 구성을 실행하기 위한 기본 명령입니다.

run 명령은 WebdriverIO 구성 파일을 초기화하고 테스트를 실행합니다.

예시:

wdio run ./wdio.conf.js --watch

옵션:

--help                WebdriverIO 도움말 메뉴를 출력합니다           [boolean]
--version WebdriverIO 버전을 출력합니다 [boolean]
--hostname, -h 자동화 드라이버 호스트 주소 [string]
--port, -p 자동화 드라이버 포트 [number]
--user, -u 클라우드 서비스를 자동화 백엔드로 사용하는 경우의 사용자 이름
[string]
--key, -k 사용자에 해당하는 액세스 키 [string]
--watch 변경 사항에 대한 스펙을 감시 [boolean]
--logLevel, -l 로깅 상세 수준
[choices: "trace", "debug", "info", "warn", "error", "silent"]
--bail 특정 수의 테스트가 실패한 후 테스트 러너 중지 [number]
--baseUrl 기본 URL을 설정하여 URL 명령 호출 단축 [string]
--waitforTimeout, -w 모든 waitForXXX 명령의 타임아웃 [number]
--framework, -f 스펙을 실행할 프레임워크(Mocha, Jasmine 또는 Cucumber)를
정의 [string]
--reporters, -r 결과를 stdout에 출력할 리포터 [array]
--suite specs 속성을 덮어쓰고 정의된 스위트를 실행 [array]
--spec 특정 스펙 파일 또는 와일드카드 실행 - stdin에서 파이프된
specs를 덮어씁니다 [array]
--exclude 실행에서 스펙 파일을 제외 - stdin에서 파이프된
specs를 덮어씁니다 [array]
--repeat 특정 스펙 및/또는 스위트를 N번 반복 [number]
--mochaOpts Mocha 옵션
--jasmineOpts Jasmine 옵션
--cucumberOpts Cucumber 옵션

참고: 자동 컴파일은 tsx ENV 변수로 쉽게 제어할 수 있습니다. TypeScript 문서도 참조하세요.

wdio install

install 명령을 사용하면 CLI를 통해 WebdriverIO 프로젝트에 리포터와 서비스를 추가할 수 있습니다.

예시:

wdio install service sauce # @wdio/sauce-service 설치
wdio install reporter dot # @wdio/dot-reporter 설치
wdio install framework mocha # @wdio/mocha-framework 설치

yarn을 사용하여 패키지를 설치하려면 명령에 --yarn 플래그를 전달할 수 있습니다:

wdio install service sauce --yarn

WDIO 구성 파일이 작업 중인 폴더와 동일하지 않은 경우, 사용자 지정 구성 경로를 전달할 수도 있습니다:

wdio install service sauce --config="./path/to/wdio.conf.js"

지원되는 서비스 목록

sauce
testingbot
firefox-profile
devtools
browserstack
appium
intercept
zafira-listener
reportportal
docker
wiremock
lambdatest
vite
nuxt

지원되는 리포터 목록

dot
spec
junit
allure
sumologic
concise
reportportal
video
html
json
mochawesome
timeline

지원되는 프레임워크 목록

mocha
jasmine
cucumber

wdio repl

repl 명령을 사용하면 WebdriverIO 명령을 실행하기 위한 대화형 명령줄 인터페이스를 시작할 수 있습니다. 테스트 목적이나 WebdriverIO 세션을 빠르게 시작하기 위해 사용할 수 있습니다.

로컬 Chrome에서 테스트 실행:

wdio repl chrome

또는 Sauce Labs에서 테스트 실행:

wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY

run 명령과 동일한 인수를 적용할 수 있습니다.

Welcome! How can I help?

WebdriverIO AI Copilot