2009-11-29 7 views
2

자동화 된 빌드를 위해 허드슨을 실행 중이며 좋아합니다.허드슨에서 자동화 된 웹 브라우저 테스트 실행

이제 WaTiN (선호) 또는 Selenium을 사용하여 자동화 된 웹 브라우저 테스트를 만들고 싶습니다.

Hudson이 (Tomcat에서) Windows 서비스로 실행되므로 어떻게 구성 할 수 있습니까? 내 자동화 된 브라우저 테스트에서 브라우저를 찾을 수 있도록 허드슨 상자에 사용자로 로그인해야합니까? 아니면 내가 대화 할 수있는 대화 형 세션이있는 다른 마법 장치가 있습니까?

가능한 경우 허드슨 상자 자체가 테스트를 실행하고 싶습니다.

답변

2

몇 가지 연구를 한 후, 대화 형 Java 세션에서 실행되도록 허드슨을 구성해야하므로 WaTin이 제대로 작동하지 않는다는 것을 발견했습니다.

Selenium Grid 그러나 완벽합니다. 제어 할 수있는 Hudson plug-in도 있습니다.

그래서 우리가 사용할 것입니다.

+0

Hudson이 정확히 대화 형 세션에서 실행해야하는 이유는 무엇입니까? –

0

here을 확인 했습니까? Hudson에 대한 Selenium Grid 플러그인을 보여줍니다.

+0

감사합니다. 흥미 롭습니다. 가능한 경우 자동화를 원했던 WaTiN이었습니다. (나는 WaTiN을 알고 있고 포도 나무에있는 단어는 셀레늄이 좀 더 까다 롭다는 것을 알고 있지만 셀레늄을 배울 필요가 있다면 그렇게해라.) –

+0

당신의 대답은 링크를 클릭하지 않으면 의미가 없다. 확장 할 수 있습니까? –

+1

@Michael, 링크에 답변이 있기 때문입니다. 붙여 넣기를해야하나요? – Bozho

1

지금 내 허드슨은 Windows 서비스로 ... 내가 허드슨 상자 그래서 내에서 사용자로 로그인 을 강요 당할 것이다 실행 ... 자동화 된 웹 브라우저 테스트를 만들고 싶습니다 자동 브라우저 테스트는 브라우저를 찾을 수 있습니까? 아니면 대화 형 세션이있는 마법이 있습니까? 가능하다면 허드슨과 같은 상자 자체가 테스트를 실행합니다.

Windows 서비스는 LocalSystem 계정으로 로그인 한 경우에도 실제로 브라우저를 실행할 수 있습니다. 우리는 Hudson을 Windows 서비스로 설치 한 정확한 설정을 가지고 있습니다. 그러나 Tomcat에 배치하고이를 서비스로 실행해도 똑같이 잘 작동합니다. 우리는 IE와 Firefox 모두에서 테스트 스위트를 실행하는 Sahi를 자동 테스트에 사용합니다.

당신은 Watin에서 어떤 문제가 있었는지 말하지 않았지만, 관련성이있는 경우 Sahi는 브라우저의 HTTP 프록시를 특별한 호스트와 포트로 설정해야합니다. Sahi는 Firefox 명령 행에 지정된 프로파일을 통해 프록시를 구성하기 때문에 Firefox에는 아무런 문제가 없습니다. IE는 프록시 설정이 Windows 레지스트리에 있고 LocalSystem 계정으로 실행될 때 레지스트리의 특정 위치 (로그인 한 사용자의 경우 HKCU가 아닌)에서 제공되기 때문에 조금 까다 롭습니다. 자세한 내용은 this SF answer을 참조하십시오. 그게 문제 였으면 허드슨 상자에서 모든 것을 실행하는 목표를 달성 할 수 있습니다.