2011-08-11 4 views
0

내 환경 :Hudson 플러그인을 실행중인 셀렌 그리드에서 특정 RC를 시작하는 방법은 무엇입니까?

  • 허드슨 -> 셀레늄 그리드 플러그인 -> MyTestCases은에 -> 노드로 4 개 기계 (1 리눅스, 3 Windows)를 갖는
  • 테스트 케이스 - 리눅스 머신
  • 허드슨에 설치 TestNG

허드슨 서버에서 셀렌 콘솔 http://localhost:4444/console을 확인했습니다. 임의의 포트 번호로 RC로 등록 된 노드 머신을 보여줍니다. 테스트를 실행합니다 (테스트는 다른 작업으로 구성되었습니다). 테스트는 머신/RC 중 하나에서 실행 중입니다.

하지만 특정 환경 Machine 1/Machine 3에서 테스트를 실행하고 싶습니다. 이것을 어떻게 할 수 있습니까? 이 작업을 수행하려면 서버의 selenium-grid에서 구성 파일을 어떻게 변경해야합니까?

답변

0

Selenium 1.0에서는이 작업을 수행 할 수있는 기본 방법이 없습니다. 허브는 등록 된 RC 중 하나에 명령을 전달할 수 있습니다. 단지 당신이 실행에 사용할 컴퓨터에서 RC 등록 - 해결 방법

  • 쉬운 방법이있다.

  • 조금 더 힘든 방법 - 스크립트를 실행하려는 RC 컴퓨터에서 브라우저를 다른 이름으로 시작하십시오. * firefox를 지금 사용하고 있다면 FirefoxForWindows 또는 비슷한 것으로 변경하십시오. 그리드 콘솔에 브라우저 목록이 표시됩니다. 내부적으로 둘 다 파이어 폭스 브라우저에서만 테스트를 시작합니다. 이제 3 개의 RC가 * firefox 브라우저를 지원하고 하나는 FirefoxOnWindows 브라우저를 지원합니다. 이제 * firefox에서 FirefoxOnWindows로 테스트에 전달한 브라우저 이름을 변경하십시오. 허브는 오직 하나의 기계가 그 구성을 가지고 있다는 것을 보게 될 것이고 그 명령만을 그 RC에 전달할 것입니다.

-1

테스트에 Selenium-1.0을 사용하는 경우 다음 링크를 클릭하면 도움이됩니다. http://selenium-grid.seleniumhq.org/run_the_demo.html

링크에는 허브에 등록하는 동안 특정 이름을 RC에 부여하는 방법이 나와 있습니다.

코드를 사용하여 특정 환경에 연결하는 방법을 설명합니다. in hub

+0

안녕하세요 varun, 이 예제에서는 수동으로 바로 시작할 것입니까? 허드슨에 의한 셀레늄 - 그리드에서하는 법. – Mani

+0

나는 셀레늄 허드슨 통합을 사용하지 않았다. 그러나 나는 허드슨 페이지에 주어진 세부 사항들을 살펴 보았다. 특정 시스템에서 테스트를 실행하기 위해 브라우저와 함께 슬레이브 레이블 이름을 사용할 수 있음을 알 수 있습니다. 다음은 내가 수행 한 링크입니다. [link] https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin –

+0

위의 코드가 작동하지 않으면 내가 생각할 수있는 다른 해결책은 그리드 항아리가있는 그리드. 그리고 RC jar로 독립적 인 RC 작업을 수행하고 그에 맞게 설정하십시오. –

2

컴퓨터가 다른 환경을 제공하는 경우 grid_configuration.yml 파일에서 다른 환경을 선언하고 클라이언트가 해당 환경을 요청하게하십시오.

+2

왜 이것이 downvoted되었는지 모르겠지만, 기록을 위해, 나는 Selenium Grid의 RC 지원을 작성하고 Selenium Grid 1 프로젝트를 유지 한 사람입니다. 요청되는 것은 새로운 환경을 선언하고 해당 환경에 적절한 시스템을 등록하는 것만 가능합니다. 그리드 1을 사용하려면 다른 방법이 없습니다.특정 RC를 지적하고 싶다면 자유이지만 Grid를 더 이상 사용하지 않는 것입니다. – nirvdrum

+0

좋아, 고마워, 나는이 질문에 투표를 위해 너무 놀랐다. – Mani

관련 문제