2013-05-14 4 views
3

이 사실 나는 파이어 폭스 브라우저 (셀레늄 그리드)를 사용하여 두 개의 서로 다른 노드에 내 하나의 셀레늄 테스트 케이스를 실행해야, 내가 명령 아래 사용하여 내 허브를 시작했다셀레늄 테스트 케이스를 두 개의 다른 노드에서 실행하는 방법은 무엇입니까?

java -jar selenium-server-standalone-2.32.0.jar -role hub 

두 개의 서로 다른 포트 번호와 함께 두 개의 노드를 시작 :

노드 1

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS 

노드 2

java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 8585 -browser browserName=firefox,version=18,platform=WINDOWS 

하지만 난 내 테스트 케이스를 실행할 때 나는 다른 노드는 Done :/status 보여주고 있지만 실행이 u는이 문제를

감사를 해결하는 데 도움을주십시오 수

장소

을 촬영하지 않았다, 아직 남아있는 하나 개의 노드 만 내 실행을 볼 수 있습니다 사전에

답변

7

테스터 방법 :

  • 이 테스트는 indipendent .jar 파일로 실행 가능한 것으로 확인하십시오. 즉, 테스트는 실제로 @Test이 아니며 내부의 코드 또는 일부 방법이 아닙니다. main 메서드
  • 프로 팁 : 가능한 경우 동일한 허브에 대해 노드를 실행합니다. 컴퓨터가 동일한 네트워크에 있고 이러한 컴퓨터에 액세스 할 수 있으면이 작업을 수행 할 수 있습니다.
  • 는이 작업을 수행 할 수있는 경우, 당신은 단지 두 번 .jar 파일을 실행합니다 huib이 어디를 말하는, 그리고 노드는이 작업을 수행 할 수없는 경우, 당신은 각이 .jar 파일을 배포해야합니다
  • 자동으로 할당됩니다

    내 자신의 컴퓨터가 로컬 네트워크 내부 IP 10.131.7.11 있습니다 컴퓨터 (노드)하고이를 실행은

예 (대부분의 경우 두 사람이 필요). 그래서 허브을 실행하고 각 노드는이 작업을 수행합니다

노드가 실행되면
java -jar selenium-server-standalone-2.32.0.jar -role webdriver -hub http://10.131.7.11:4444/grid/register -port 7575 -browser browserName=firefox,version=18,platform=WINDOWS 

, 나는 두 번 테스트를 실행합니다. 허브는 자동으로 브라우저를 콘크리트 노드에 할당합니다.

개발자의 접근 방식은 :

  • 당신은 멀티 스레딩을 사용하여 두 개의 스레드에서 한 번 테스트를 실행할 수 있습니다. 내가 테스터 오전부터

는, 나는 첫 번째 방법을 사용합니다 :) 그리고

+0

감사를 (:) 자신을 테스트) 바보 증거입니다 멀티 스레드 테스트 스위트를 생성하는 나에게 도움이 우리의 개발자와 통신 않았다 많이 @Pavel Janicek. 귀하의 빠른 응답을 위해 위의 정보 v는 나를 위해 유용합니다 ... – Ganeshja

관련 문제