2014-03-29 3 views
0

저는 셀레늄 webdriver 사용자입니다. 현재는 자동화 테스트에서 병렬 테스트를 실행하고 있습니다. webdriver를 통해 처음 시작할 때 파이어 폭스가 7054 포트에서 실행된다는 것을 알게되었습니다. 시간과 내가 만약 내가 7054 포트에서 발사하고 싶다면 firefox 브라우저가 시작될 포트를 제어 할 수있는 방법이 있는지 궁금 해서요. 7054에서 다른 것이 시작된다는 것을 알았습니다. 감사합니다 adavnce파이어 폭스 실행 포트 제어하기

답변

0

이론적으로는 FirefoxDriver.setPreference(PORT_PREFERENCE, portNumber)으로 처리 할 수 ​​있지만 실제로는 this bug으로 인해 포트를 변경할 수 없으므로 기본 포트가 항상 포트 기본 설정을 무시하게됩니다.

지난 2 개월 동안 수정하지 않은 한 운이 좋지 않은 것처럼 보입니다. 바인드 중이면 Selenium 소스를 가져 와서 일시적인 해결 방법으로 직접 버그 보고서에 설명 된 수정 사항을 적용 할 수 있습니다.

그러나 개의 프로세스 ()에서 테스트를 실행하는 경우 명령 줄에 -Dwebdriver.firefox.port=1234을 지정하여 프로그램의 특정 인스턴스에 대한 포트를 변경할 수 있어야합니다. 나는 그것을 시도하지 않았다, but the documentation shows that property.