2010-03-09 5 views
1

허드슨이 내 루비 기반 셀렌 테스트를 실행하려고합니다. Selenium Grid 플러그인을 설치했지만 Hudson 클러스터에서 RC가 슬레이브로 실행되는 것을 원하지 않습니다. 그 이유는 앞으로 6 년 동안 내 Windows 환경에서 내 프로젝트를 구성하려고 할 때 낭비하고 싶지 않기 때문입니다.허드슨 클러스터의 노예가 아닌 RC의 Hudson Selenium Grid Hub에 Selenium RC를 등록 할 수 있습니까?

허드슨은 현재 Github에서 각 프로젝트를 가져와 잘 만듭니다. 정기적 인 Selenium Grid 설정을 사용하여 grid_configuration.yml 파일을 편집하여 테스트하려는 다양한 환경을 표현한 다음 환경 변수를 테스트를 실행하는 레이크 작업에 전달할 수 있습니다. 즉, 실행할 브라우저/platfom과 테스트중인 응용 프로그램의 URL - 일반적으로 특정 환경에서 실행중인 허브 컴퓨터의 포트입니다.

이런 식으로 RC의 실행이 내 앱의 소스 코드에 대해 알 필요가없는 컴퓨터는 셀레늄 그리드가 설치되어 있고 허브에 등록되어 있어야합니다.

이것을 허드슨으로 우아하게 에뮬레이트 할 수있는 방법이 있습니까?

+0

거기서 정리해 주셔서 감사합니다. 마이클, 통찰력은 없습니까? – Rodreegez

+0

Rodreegez, 해당 답변을 수락 한 것으로 표시 할 수 있습니까? – dhackner

답변

0

나는 새로운 그리드 버전을 활용하기 위해 플러그인을 사용하지하기로 결정했습니다. 내가 액세스 할 수있는 공유 드라이브에서 ant launch-remote-control을 실행하는 시작 스크립트로 몇 개의 VM을 복제했습니다. 허드슨은 그리드 노드에 액세스 할 필요가 없으며 허드슨의 노예가 아닙니다. 허드슨 서버를 변경하여 머신을 시작할 때 허브를 시작했습니다. 이 설정을 사용하면 Hudson을 사용하거나 사용하지 않고 그리드를 정상적으로 실행할 수 있습니다.

1

당신은 빌드 에이전트의 개념이 있습니까, 나는 허드슨에 대해 많이 모른다. 우리는 직장에서 Anthill Pro를 사용하고 있으며 Ahtill Pro 대리인을 설치했습니다. 소스 코드는 에이전트에 다운로드되고 에이전트는 테스트 실행을 위해 maven 목표를 실행해야합니다. RC 머신은 빌드 환경의 일부가 아니기 때문에 우리에게는 꽤 잘 작동합니다. 테스트는 Selenium HUB와 대화하고 새로운 세션을 시작하고 테스트를 수행 할 책임이 있습니다.

이 정보가 도움이되기를 바랍니다.

건배 하운