2016-08-01 4 views
0

셀레늄 문서 말 :Nightwatch가 Selenium 서버를 시작하는 이유는 무엇입니까?

브라우저 및 테스트가 모두 동일한 시스템에서 실행하고 테스트 만 WebDriver API를 사용

경우에, 당신은 셀레늄 - 서버를 실행할 필요가 없습니다; WebDriver는 브라우저를 직접 실행합니다.

왜 Nightwatch는 서버를 사용합니까? 테스트를 실행하려고 할 때마다 먼저 Starting Selenium Server이라고 말합니다.

각각의 서버를 시작하지 않으면 내 테스트가 더 빨라질 것이라고 생각합니다. 그것을 끌 수있는 방법이 있습니까? 현재 Selenium은 나를 위해 작동하지 않습니다. Why does Nightwatch/Selenium give me a 'Connection reset' error?

답변

1

Nightwatch는 웹 브라우저에서 테스트를 실행하기 위해 웹 서버에 http 요청을 보냅니다. Nightwatch.js가 작동하는 방식을 자세히 살펴볼 수 있습니다. http://nightwatchjs.org/getingstarted

Nightwatch는 단지 작업 주자입니다. 실제로 태스크를 실행하려면 태스크 러너와 함께 서버가 필요합니다. 바로 Webdriver가 등장합니다. Selenium은 Nightwatch 작업과 함께 사용할 때 가장 널리 사용되는 Webdriver 중 하나이며 안정적입니다. 독립 실행 형 서버를 사용할지 여부는 선택 사항이며 최대 사용자가 결정할 수 있습니다.

관련 문제