2010-08-17 2 views
2

http 프로토콜을 통해 svn 저장소에 액세스하고 있습니다. Internet Explorer에 URL을 입력하면 username/password 대화 상자가 나타나고 브라우저에서 파일이 올바르게로드됩니다.HtmlUnit 테스트 케이스에 사용자 이름/비밀번호 인증 정보를 어떻게 추가합니까?

내가해야 할 일은이 svn 저장소의 다른 태그에서 많은 파일을 다운로드하는 것입니다. HtmlUnit을 사용하여 이러한 파일을 다운로드하는 것을 자동화하려고했습니다. 불행히도 그것은 나에게 "401 Authorization Required ..."오류를줍니다. 내 HtmlUnit 테스트에서 userid/password 정보를 설정하는 방법을 모르겠습니다.

친절한 영혼이 나를 도와 주실 수 있습니까?

답변

5

당신은 같은 작업을 수행 할 수 있습니다

DefaultCredentialsProvider credentialsProvider = 
    (DefaultCredentialsProvider) webClient.getCredentialsProvider(); 
credentialsProvider.addCredentials("username", "password"); 
//OR 
credentialsProvider.addNTLMCredentials("username", "password", null, -1, "localhost", "domain"); 
+0

감사합니다. 시도해 보겠습니다. :)! –

+0

귀하의 스 니펫을 사용했습니다. 그것은 나를 위해 일했습니다. 감사! –

1

당신이 IE 또는 웹 브라우저를 사용해야합니까? svn 또는 TortoiseSVN을 설치하고 http 프로토콜을 사용하는 경우에도 svn을 사용하여 전체 저장소를 체크 아웃 할 수 있습니다.

+0

TortoiseSVN을 가지고 있지만 다른 태그에서 파일 묶음을 다운로드해야합니다. TortoiseSVN을 자동화 할 수 없습니다. 왜 내가 이것을 필요로했는지. 제안에 감사드립니다. –

+0

동일한 저장소에 여러 디렉토리를 설정할 수 있지만 필요한 각 태그/분기마다 다른 디렉토리를 설정할 수 있습니다. 프로세스를 자동화해야하는 경우 svn 명령 줄 도구에서 배치 또는 powershell을 사용하는 것이 가능할 수 있습니다. – Ryan

+0

이전에이 작업을 수행 했으므로 @ Ryan에 동의합니다. 가능한 경우 svn 도구의 명령 줄 버전을 사용하는 것이 훨씬 쉽습니다. 나는 sourceforge 나 colabnet에서 유닉스/리눅스를 사용할 수 있다고 믿는다. – fooMonster