2011-01-23 4 views
16

Selenium download page에는 셀렌 RC (원격 제어)에 대한 링크가 있습니다. another Selenium download pageSelenium Remote Control과 Selenium Server의 차이점은 무엇입니까?

는 때때로 셀레늄이 독립 실행 형 서버라고하는 셀레늄 RC 1.0.3에 대한 링크뿐만 아니라 셀레늄이 서버있다.

그들 사이의 차이점은 무엇입니까?

제한 사항이있는 경우 각각의 제한 사항은 무엇입니까?

Selenium Server가 리모컨을 대체합니까?

관련 질문 : selenium remote control vs webdriver

답변

26

documentation outlining the different parts of Selenium을 살펴보십시오. 설치를 시작하는 과정을 안내 할 때 시작하는 것이 좋습니다. 전체 공개, 나는 문서를 작성하는 데 도움이됩니다.

다운로드에 대한 첫 번째 링크는 프로젝트의 공식 릴리스입니다. 두 번째 링크는 현재 베타 빌드이며, 2.0이되면 사이트에 게시됩니다.

  • 셀레늄 코어 - 독립 실행 형 프로젝트에 비해 셀레늄의 더 많은 구성 요소입니다. 프로젝트 역사에 빠지지 않고 셀레늄은 한때 브라우저를 자동화 한 .js 파일의 모음이었습니다. 아무도 이걸 직접 사용하지 않습니다.
  • 셀렌 IDE - 기록/재생 용 firefox 플러그인.이것으로 시작해서 API에 익숙해지기를 원할지도 모르지만 곧 성장할 것입니다.
  • 셀레늄 RC 그리고 자라서 자라면 Selenium Remote Control을 사용하게 될 것입니다. Selenium 1.x는 클라이언트 - 서버 아키텍처입니다. RC 라이브러리를 사용하여 서버와 통신하는 테스트를 프로그래밍하면 서버가 해당 명령을 브라우저에 전달합니다.
  • Selenium Grid - 분산 된 컴퓨터 네트워크에서 Selenium 테스트를 실행하는 방법. 일단 많은 테스트를 받으면 속도를 높이는 데 좋습니다.
  • 큐빅 테스트 - 테스트를 위해 셀레늄을 활용하는 이클립스 기반 도구입니다. 그것이 얼마나 인기가 있는지 모르겠습니다.
  • 브로미늄 - 웹 기반 스크립트 및 테스트 관리 도구. 테스트를 실행하기 위해 셀렌 RC를 사용합니다.

그런 다음 우리는 셀레늄 2 베타에 도착합니다. Selenium 2는 에 Selenium 서버가이 필요하지 않기 때문에 Selenium 1 모델에서 크게 벗어났습니다. 나는 이 필요합니다. 다른 컴퓨터에서 원격으로 테스트를 실행하는 것이 선택 사항이기 때문에 ''이 필요합니다. Selenium Server Standalone은이 용도로 사용할 서버입니다. 원격지에서 Selenium-RC뿐만 아니라 Selenium 2 와도 호환됩니다.

WebDriver라고하는 Selenium 2를 보았을 수도 있습니다. WebDriver는 몇 년 전에 합병되어 Selenium 2의 기초가 된 또 다른 프로젝트였습니다. Selenium 2는 Selenium-RC와 구별하기 위해 "WebDriver"API라고하는 WebDriver 인터페이스가 있습니다.

방금 ​​시작한 개발자라면 Selenium 2를 살펴볼 것입니다. 지금 개발자의 99.9 %가 좋아지고 있으며 Selenium 1.x API는 더 이상 발전하지 않을 것입니다. 2011 년 1 월 현재 Java 라이브러리가 가장 잘 지원되며 .Net과 Python/Ruby가 밀접하게 지원됩니다. Watir (대중적인 Ruby 브라우저 자동화 라이브러리)는 다른 API 옵션을 원한다면 셀프 서비스를 사용합니다.

+0

답장을 보내 주셔서 감사합니다. 셀레늄 1과 2에서 클라이언트/서버 아키텍처를 이해할 수 있습니다. 그러나 셀레늄 2에서는 서버가 선택 사항이라고 말했습니까? 그런 서버없이 어떻게 작동합니까? 빠른 설명을 제공 할 수 있습니까? –

+1

각 브라우저에는 가장 자연스러운 방식으로 상호 작용하는 특수 제작 드라이버가 있습니다. C++ for IE, Firefox 용 javascript 플러그인, Safari 용 applescript. 이것은 새로운 브라우저를 지원하는 것이 더 느리다는 것을 의미하지만 적합성은 Selenium 1보다 훨씬 낫습니다. Selenium 2 라이브러리는 해당 드라이버와 직접 대화합니다. Selenium 2를 클라이언트/서버로 생각하면 도움이되지 않을 수도 있습니다. 이 서버는보다 고급 인 RemoteDriver를 사용하여 테스트를 실행하는 것입니다. Selenium 2 예제에 대한 문서를 꼭보아야합니다. http://seleniumhq.org/docs/09_webdriver.html – pnewhook

+0

대답의 링크와 위의 의견에있는 링크는 모두 죽었습니다. –

6

Selenium's website의 문서는 원격 제어가

  • 서버로 구성
  • 클라이언트 라이브러리 있다고

10 서버은 실제 작업을 수행하는 (브라우저에서 작업 실행 중)을 담당합니다 (컨트롤 실행).입니다.

원격 제어이라고합니다. 서버를 실제 스크립트가 실행되는 컴퓨터와 동일한 컴퓨터에 배포 할 필요가 없기 때문입니다. 스크립트는 네트워크를 통해 원격 셀렌 서버에 연결하고 작업을 실행할 수 있습니다.

요약하면 Selenium Remote Control을 사용할 때 서버 + 클라이언트 라이브러리를 사용 중입니다. 그들은 함께 사용하기위한 것입니다.

이것이 Selenium 2와 동일한 것인지 또는 변경 중인지 여부는 알 수 없습니다. 나는 이것이 Selenium 1에서 어떻게 작동하는지 확신하고 있습니다.

관련 문제