Hudson Cluster의 노예 인 RC가 Hudson Selenium Grid Hub에 Selenium RC를 등록 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/2409584

문제

허드슨이 루비 기반 셀레늄 테스트를 실행하도록하려고합니다. Selenium 그리드 플러그인을 설치했지만 Hudson 클러스터에서 RC를 노예로 실행하고 싶지 않습니다. 그 이유는 다음 6 년 동안 다양한 Windows 환경에서 각 프로젝트를 구성하려고 낭비하고 싶지 않기 때문입니다.

Hudson은 현재 Github에서 각 프로젝트를 가져 와서 잘 구축합니다. 일반 셀레늄 그리드 설정을 사용하면 GRID_CONFIGURATION.YML 파일을 편집하여 테스트하려는 다양한 환경을 나타낸 다음 환경 변수를 브라우저/플래프 폰을 실행하는 테스트 IE를 실행하는 레이크 작업에 환경 변수를 전달할 수 있습니다. 테스트중인 애플리케이션의 URL- 일반적으로 특정 환경에서 실행되는 허브 머신의 포트.

이러한 방식으로 RC의 실행이 내 앱의 소스 코드에 대해 아무것도 알 필요가 없으며 셀레늄 그리드를 설치하고 허브에 등록해야합니다.

허드슨과 우아하게 모방하는 방법이 있습니까?

도움이 되었습니까?

해결책

최신 그리드 버전을 활용하기 위해 플러그인을 사용하지 않기로 선택했습니다. 공유 드라이브에서 ANT 런치 리모토 제어를 실행하는 스타트 업 스크립트로 몇 개의 VM을 복제했습니다. 허드슨은 그리드 노드에 액세스 할 필요가 없으며 허드슨에게 노예가 아닙니다. Hudson Server를 변경하여 기계 시작에서 허브를 시작했습니다. 이 설정을 통해 허드슨이 있거나없는 그리드를 정상적으로 실행할 수 있습니다.

다른 팁

당신은 빌드 에이전트의 개념이 있습니까? 나는 허드슨에 대해 많이 모른다. 우리는 직장에서 Anthill Pro를 사용하고 있으며 Ahtill Pro 에이전트를 설립했습니다. 소스 코드는 에이전트에 다운로드되며 에이전트는 테스트 실행을위한 Maven 목표를 실행할 책임이 있습니다. RC 기계가 빌드 환경의 일부가 아니기 때문에 그것은 우리에게 잘 작동합니다. 이 테스트는 셀레늄 허브와 대화하고 새로운 세션을 받고 테스트를 수행 할 책임이 있습니다.

이게 도움이 되길 바란다.

Haroon을 건배합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top