2010-08-17 7 views
3

나는 셀레늄 테스트를 할 때마다 파이어 폭스의 순간이 나타나고 셀렌 rc의 페이지를 보여줄 것이다. 괜찮아요. 그러나 나는 문제가있다. 모든 테스트를 위해 파이어 폭스의 페이지 팝업을보아야하고 셀레늄 플러그인이 파이어 폭스에 추가되어 있어야합니다.howto는 firefox 추가 기능 팝업을 셀렌 rc로 숨 깁니 까?

는 백 개 테스트 후 팝업 페이지가 이유없이 파이어 폭스를 시작할 수 있도록 셀레늄을 구성 할 수있는 방법이있다, 그것은 나를 자극하기 시작, D

답변

1

을 나는이 같은 다른 SO 질문의 중복 확신 나는 전에 대답 한 것처럼 느낀다. 그러나 나는 그것을 발견 할 수 없다. 그 다음에 찾으면 내 대답을 업데이트 할 것입니다.

실행하려는 Firefox의 버전과 일치하도록 extensions.lastAppVersion 환경 설정을 지정해야합니다. 그렇지 않으면 일반적으로 Firefox 및 추가 기능 관리자 팝업에서 추가 탭이 있습니다.

이 변경을 위해 맞춤 Firefox 프로파일을 사용하도록 Selenium을 설정해야 할 수도 있습니다.

+0

나는 사용자 정의 프로파일을 사용하고 있습니다. 그리고 extensions.lastappversion은 파이어 폭스 설정 (about : config)이라고 생각하지 않습니까? – justjoe

+0

맞습니다. 또는 사용자 정의 프로파일 디렉토리에서'prefs.js' 파일을 직접 수정할 수도 있습니다. –

1

프로필 디렉토리에서 extensions.rdf 파일을 제거하면이 문제가 해결됩니다. Selenium 테스트 용으로 만 사용되는 Selenium 테스트 용 프로필을 별도로 만들었습니다. 나는 다른 방법이 있다면 듣고 싶다. 내 "extensions.lastAppVersion"이 업데이트되어 현재 브라우저 버전을 반영하므로 위의 트릭이 제대로 작동하지 않습니다. 및 "설정에 대해"주소 표시 줄에서 다음을 입력

-

그러므로 내가 셀레늄에 대해 별도의 프로파일을 유지하는 것을 선호

0

사용이, extensions.rdf 파일을 다시 만듭니다 사용자가 셀레늄을 호출, 기억 업데이트/다음을 추가
- extensions.update.notifyUser (type=boolean; value=false)
- extensions.newAddons (type=boolean; value=false)
그것은 나를 위해 일했습니다.

1

이 답변을 찾았을 때 Selenium 세션에서 생성 된 임시 프로필의 Extensions.rdf 및 extensions.ini 파일을 병합하여 사용자 정의 프로필 디렉토리에 저장하면이 문제가 해결되었습니다.

extensions.ini를 병합 할 때 경로 이름이 잘못 표시되지 않도록주의하십시오.

관련 문제