2010-07-29 4 views
0

자동화 된 셀레늄 테스트를 설정하려고하지만 여러 브라우저에서 테스트를 실행하는 방법을 알지 못합니다. 온라인으로 물건을 읽는 것에 바탕을 두어 셀레늄 그리드를 여러 브라우저에서 실행하고 성공적으로 테스트를 실행합니다.셀레늄 그리드 및 junit을 사용하여 여러 브라우저에서 테스트 실행

모든 브라우저를 하나씩 실행하거나 병렬로 실행할 수 있도록 junit 테스트를 설정하는 방법을 알아 내려고합니다. 그것은 단지 파이어 폭스를 실행 코드와

selenium = new DefaultSelenium("grid.host.here", "4444", "*firefox", "http://host.com"); 

나는 개체의 새 인스턴스화 할을 만들지 않고 파이어 폭스, iexplore를 사파리를 실행하도록 지시 어떻게 : 여기 내 코드는? PHP와 Python에서 브라우저 배열을 전달할 수있는 예제를 보았습니다. Java에 대해 아무것도 찾을 수 없습니다.

답변

3

여러 DefaultSelenium 개체를 만들어야합니다. 브라우저 세션 (그리드 RC에 대한 연결)을 유지 관리합니다. Selenium Grid에는 TestNG를 사용하여 예제를 제공합니다. jUnit을 사용해야하는 경우 사람들이 parallel-junit으로 성공하는 것을 보았습니다.

그 핵심에는 아무런 변화가 없습니다. N RC 근로자가 있으므로 근로자를 완전히 활용하기 위해 N 연결을 설정해야합니다. N + 1에 연결하려고하면 클라이언트는 RC가 사용 가능해질 때까지 단순히 차단합니다. 이를 처리하기 위해 그리드 설정을 조정해야합니다. RC가 사용 가능해지기 전에 클라이언트가 시간 초과 될 수 있으므로 까다로운 상황이 발생할 수 있습니다.