v5에서 v6로
이 튜토리얼은 WebdriverIO의 v5
를 아직 사용하고 있으며 v6
또는 최신 버전의 WebdriverIO로 마이그레이션하고자 하는 사람들을 위한 것입니다. 릴리스 블로그 포스트에서 언급했듯이 이 버전 업그레이드의 변경 사항은 다음과 같이 요약될 수 있습니다:
-
일부 명령어(예:
newWindow
,react$
,react$$
,waitUntil
,dragAndDrop
,moveTo
,waitForDisplayed
,waitForEnabled
,waitForExist
)의 매개변수를 통합하고 모든 선택적 매개변수를 하나의 객체로 이동했습니다. 예:// v5
browser.newWindow(
'https://webdriver.io',
'WebdriverIO window',
'width=420,height=230,resizable,scrollbars=yes,status=1'
)
// v6
browser.newWindow('https://webdriver.io', {
windowName: 'WebdriverIO window',
windowFeature: 'width=420,height=230,resizable,scrollbars=yes,status=1'
}) -
서비스 구성이 서비스 목록으로 이동되었습니다. 예:
// v5
exports.config = {
services: ['sauce'],
sauceConnect: true,
sauceConnectOpts: { foo: 'bar' },
}
// v6
exports.config = {
services: [['sauce', {
sauceConnect: true,
sauceConnectOpts: { foo: 'bar' }
}]],
} -
일부 서비스 옵션은 단순화를 위해 이름이 변경되었습니다
-
Chrome WebDriver 세션을 위해
launchApp
명령어를launchChromeApp
으로 이름을 변경했습니다
정보
WebdriverIO v4
이하 버전을 사용하고 있다면, 먼저 v5
로 업그레이드 하세요.
완전히 자동화된 프로세스를 갖추고 싶지만 현실은 다릅니다. 모든 사람은 다른 설정을 가지고 있습니다. 각 단계는 단계별 지침보다는 안내로 여겨져야 합니다. 마이그레이션에 문제가 있으시면 주저하지 말고 저희에게 연락하세요.
설정
다른 마이그레이션과 유사하게 WebdriverIO codemod를 사용할 수 있습니다. codemod를 설치하려면 다음 명령을 실행하세요:
npm install jscodeshift @wdio/codemod