기본적으로 같은 일을합니다. 가장 큰 차이점은 테스트를 작성하는 방법입니다. selenium-webdriver는 약속과 콜백이 혼합되어 있습니다. WebdriverIO는 약속 만 사용하며 독립 실행 형 또는 내부 테스트 러너와 함께 사용할 수 있습니다. wd.js라는 라이브러리도 있습니다. 다음은 세 가지 맛의 모든 예입니다.
셀레늄 webdriverjs :
driver.get('http://www.google.com');
driver.findElement(webdriver.By.id('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.id('btnG')).click();
WD.js
browser
.get("http://www.google.com")
.elementById('q')
.sendKeys('webdriver')
.elementById('btnG')
.click()
WebdriverIO :
browser
.url('http://google.com')
.setValue('#q','webdriver')
.click('#btnG')
WebdriverIOs 개념은 편리한 액션 명령의 모든 프로토콜 명령을 래핑하는 것입니다 그러나 또한이 거의 모든 프로토콜 명령이 구현되므로 표준 JSON을 사용하여 동일한 작업을 수행 할 수 있습니다. 와이어 프로토콜 명령어.
일반 사항 : WebdriverJS는 이제 WebdriverIO라고하며, npm install webdriverio와 함께 설치해야합니다. 여전히'npm webdriverjs를 설치할 수 있습니다. '하지만 더 이상 사용되지 않으며 NPM 프로젝트가 더 이상 유지되지 않습니다. – user2859458