2011-07-17 5 views
1

안녕하세요. 저는 현재 Seleneium IDE를 사용하는 전자 상거래 사이트 용 테스트 스크립트를 작성하고 있습니다.이 스크립트는 HTTP 테스트 환경에 있습니다. 내가 겪고있는 문제는 테스트 지불 게이트웨이 인 3D Secure가 HTTPS에 있으므로 FireFox를 사용할 때 지불 게이트웨이 3D 보안 HTTPS에서 사이트 테스트 환경으로 돌아갈 때 브라우저에 보안 경고 메시지가 표시됩니다.Selenium IDE가 브라우저 경고를 효과적으로 처리 할 수 ​​있습니까?

'이 페이지가 암호화되었지만 입력 한 정보는 암호화되지 않은 연결을 통해 전송되며 제 3자가 쉽게 읽을 수 있습니다.

이 정보를 계속 보내시겠습니까? '

나는 IDE에서 waitForAlert * 및 asertAlert *에 대한 다양한 명령을 시도했지만이 자바 스크립트 경고는 내가 사용하는 명령을 타고 넘어서고 수동 개입이 사용될 때까지 스크립트를 본질적으로 중단합니다. 나는 그것을 끌 수 너무 중요하다 나는 다양한 포럼에서 assertain 수있는에서 FF이 특정 경고를 해제 할 수 없습니다입니다

, 나는에 대해 FF에서 시도 : 설정

나는 obviusly를 전환 할 수 있습니다 3D 스크립트를 실행하여 스크립트를 실행할 수는 있지만 자동화에 적합한 테스트와는 달리 전체 사용자 시나리오를 테스트하는 것이 좋습니다.

시간과 도움에 미리 감사드립니다.

답변

0

옵션 # 1 : http://forums.mozillazine.org/viewtopic.php?f=38&t=665552

옵션 # 2 : 가장 쉬운 방법은 프로필에 대한 보안 옵션의 옵션을 제거하는 것입니다

이 적용되는 경우

확실하지 않음 신뢰할 수없는 인증서 또는 보안 경고가 표시되지만 포럼 스레드가 적합하지 않은 것 같습니다. Selenium RC 서버를 사용해야합니다.

프로필 파이어 폭스 여기에 저장됩니다 : % APPDATA % \ 모질라 \ 파이어 폭스

프로필 편집 할 수 있습니다 사용하는 경우 http://old.nabble.com/Security-Warning-on-final-page,-how-to-remove-td22907376.html

: http://www.dennisplucinik.com/blog/2011/02/04/how-to-install-run-multiple-firefox-versions-in-windows-simultaneously/

이 링크에서 아래의 스 니펫을 따라 Firefox 3, 다음 게시물을 참조하십시오. https://developer.mozilla.org/En/Cert_override.txt

이 보안을 지나치는 데 사용하는 해결책 팝업은 Firefox 3 브라우저에만 적용되며 수정본보다 더 많은 해킹 일 수 있지만 작동합니다.팝업 메시지가 표시되면

  1. 우리가 탐색기를 열 필요가 있기 때문에 확인 버튼을
  2. 을 클릭합니다 (이 후 일시 정지를 가지고이 켜지지 수 있습니다 셀레늄 테스트
  3. 선택 "이 인증서를 영구 허용"을 실행 지금 파일)
  4. Windows 탐색기를 열고을 찾아 =>로 이동 "C : \ 사용자 \ XXXXXXXX \의 AppData \ 로컬 \ 임시 \의 customProfileDirxxxx"
  5. 이라는 파일이 들어 파이어 폭스에 의해 생성 된 temparary 프로파일이다 "cert_override .txt "
  6. "cert_override.txt"를 임시 디렉토리에 복사하십시오.
  7. 셀렌 서버를 중지하십시오.
  8. 는에서 "셀레늄 server.jar"파일을 엽니 다 "C : \ 셀레늄 원격 제어-XXX \ 셀레늄 서버-XXX"는 "셀레늄 서버에
  9. 드래그"cert_override.txt "파일을 WinRAR과를 사용하여 .JAR \ customProfileDirCUSTFFCHROME "WinRAR과의 폴더 (삭제하거나 .jar 파일에 아무것도 편집 !!!!!하지 않음)
  10. 닫기 WinRAR과, 셀레늄을 시작하고 다시 시도 :) 내가 정확히 있었다
4

을 동일한 문제 :

https 서비스로 리디렉션하는 로컬 http 서버에 대해 테스트 할 때 Selenium 웹 드라이버를 사용합니다. (3DS뿐 아니라 btw;). 문제는 certs가 아니라 https/http 사이를 전환하는 하드 코드 경고입니다.

MacGyver의 대답과이 대답 Key press in (Ctrl+A) Selenium WebDriver의 링크를 기반으로 테스트를 실시한 결과 "이 페이지가 암호화되었지만 입력 한 정보는 암호화되지 않은 연결을 통해 전송되므로 쉽게 읽을 수 있습니다. 타사 "대화 상자에서 :

Alert alert = driver.switchTo().alert(); 
alert.accept(); 

다른 솔루션, 잘 작동하는 것 같다하지만 당신은 최신 셀레늄 버전 (예 : 2.25.0)와 UnhandledAlertException를 얻을 수 있습니다 :

Actions a = new Actions(driver); 
a.sendKeys(Keys.ENTER).perform(); 
관련 문제