2011-12-29 4 views
4

Selenium을 다이제스트 인증과 함께 사용하는 좋은 방법을 찾고 있는데 (Flex UI의 경우 인증을 할 수 없다면 차이가 없다고 생각합니다). AutoIT를 사용하여 브라우저 팝업을 구동하는 것과 같은 플랫폼 종속성을 피하고 싶습니다 (크로스 플랫폼 테스트가 Selenium에 대한 동기 부여이기 때문에). 그러나 작동 할 수있는 그런 일을하기위한 좋은 크로스 플랫폼 라이브러리가 있다면 벌금.다이제스트 인증과 함께 Selenium을 사용하는 방법?

세션을 만들고 브라우저에 세션 자격 증명을 전달하기 위해 별도의 HTTP 클라이언트를 사용하는 방법이 있을지도 모르겠지만 세션 ID를 브라우저 요청에 삽입하는 방법을 모르겠습니다. . 그것은 내가 가진 아이디어 일뿐입니다. 얼마나 실현 가능성이 있는지 모르겠습니다.

+0

). 테스트 할 서버를 완전히 제어 할 수 있습니다. 인증 및 테스트없이. –

답변

2

AuthProxy@CarlYoungblood과 같은 HTTP 프록시를 사용해 볼 수 있습니다.

Ruby로 작성된 HTTP 프록시 서버로, Selenium과 기본 인증이 필요한 서버를 테스트하기 위해 특별히 개발되었지만 다이제스트 인증이있는 서버에서도 작동해야합니다.

+0

Flex 클라이언트에서 서버로 직접 연결되는 REST 호출이 있기 때문에 프록시 서버를 사용하면 프록시 UI를 테스트 할 수있는 적절한 해결책이 아니라고 생각합니다. 즉, 브라우저를 통해 명시 적으로 수행하지 않은 프록시를 건너 뜁니다. – Jared

0

간단히 설명하면, 테스트 용으로 Flash를 처리하지 않으므로 (Flash 플러그인을 브라우저에 삽입 할 수 있기 때문에) Selenium에서 Flex UI를 자동화 할 수 없지만 Selenium은 플래시 구성 요소에 대해 테스트 할 수 없습니다. .) 인증 할 수 있다고해도 아무 것도 테스트 할 수 없으므로 다른 것을 시도해야합니다 (예 : Sikuli

+0

물론 가능합니다 (http://code.google.com/p/sfapi/). – shamp00

+0

@ shamp00 내 잘못, 비 관입 테스트 용이라고 가정 함 – Grooveek

+0

@ shamp00 내 계획은 셀레늄 플렉스 플러그인을 사용하는 것입니다. (수동 인증을 사용하면 몇 가지 테스트를 구성 할 수 있었지만) 이 문제는 flex와 관련된 것이 아니고 다이제스트 인증과 관련이 있기 때문에이 질문에 flex라는 태그를 붙이지 않았습니다. – Jared

관련 문제