2012-06-21 2 views
3

하나의 로컬 노드를 실행하면서 Selenium Grid 허브를 설정했습니다. 내가 사용하는 내가 명령 프롬프트에서 출시 윈도우 7셀레늄 그리드 노드 설정

을 사용하고 있습니다 :

java -jar selenium-server-standalone-2.22.0.jar -role node -hub http://localhost:4444/grid/register 

나는 가상 머신의 수를 모두 다른 버전의 Windows를 실행하는. 나는 원격 데스크톱 연결을 사용하여 그것들 모두에 접근 할 수있다.

그리드에서 노드로 등록하려면 어떻게해야합니까?

셀렌 프로그램도 설치해야합니까?

P. 그들 모두는 내 로컬 컴퓨터와 동일한 IP 주소를가집니다. (차이가 있다면 dunno)

+0

WAN IP가 같을 수도 있지만 가상 시스템의 LAN IP는 실행중인 시스템과 달라야합니다. VM을 생성 할 때 VM에 제공 한 호스트 이름을 사용할 수 있어야하며 이는 해결되어야합니다. 개별 VM의 호스트 이름을 모르는 경우 명령 프롬프트를 열고'hostname'을 입력하십시오. – AndyPerfect

답변

3

Selenium 그리드 (2.0 이상)는 클라이언트가 대기하기 위해 연결할 중앙 서버를 보유함으로써 전통적인 방식으로 작동합니다 요청합니다. 서버 (허브)는 들어오는 작업을 관리하고 런타임 요구 사항 (원하는 브라우저, 원하는 OS 등)을 충족하는 클라이언트 (노드)에 작업을 전달합니다. 가지고있는 jar 파일 만 있으면 시작할 수 있습니다.

첫째, (가상 머신을 모두 귀하의 경우), 들어오는 모든 요청을 그 후

java -jar selenium-server-standalone-2.22.0.jar -hub 

를 처리하는 기계의 모든 벗어날 할 시스템의 허브 역할 항아리를 실행하고 클라이언트와 같은 jar를 시작하십시오.

java -jar selenium-server-standalone-2.22.0.jar -role node -hub http://[hostname]:4444/grid/register 

괄호 안에 호스트 이름을 기록하십시오. 이 행을 허브가 실행중인 기계의 이름으로 바꾸십시오. 시스템의 이름이 확실하지 않으면 명령 행에서 hostname을 입력하기 만하면됩니다.

재생할 수있는 추가 옵션이 있지만 사용자 환경에서 기본 그리드를 설정하기에 충분해야합니다.

자세한 내용은 The Official Documentation을 참조하십시오.

+1

나는 [this] (http : //code.google.com/p/selenium/wiki/Grid2) –

+0

을 선호합니다. 그래서 저 - 롤 노드 코드를 실행할 수 있도록 모든 VM에서 실행 가능한 jar 파일을 가져야합니까? – lbrown

+1

내 노드가 잘 설정되었습니다. 감사합니다 Andy – lbrown