2011-08-31 2 views
2

groovy에 몇 개의 웹 사이트를 자동으로 사용해야하는 grails로 응용 프로그램을 작성하고 있습니다. 따라서 브라우저가 필요하지 않으면 서 기능적 웹 응용 프로그램 테스트와 비슷한 작업을 수행 할 수있는 무언가가 필요합니다. 나는 또한 그것이 가능한 한 가볍고 당연히 완전히 헤드리스가되기를 바랄 것이다.자동 헤드리스 웹 클라이언트 용 canoo 또는 jwebUnit?

내가 아는 두 가지 옵션이 있습니다. 좋은 grails 플러그인과 편리하게도 firefox 레코더 플러그인이있는 Canoo와 EasyB/JWebUnit은 Selenium으로 녹음 할 수 있습니다.

Canoo는 매우 무거워 보입니다. 나는 그것을 grails 서비스에서 깔끔하게 실행하기 위해 무엇을해야하는지 알지 못합니다.

아마 내가 잘못 생각하고 있습니다. Java 나 Groovy에서 이런 종류의 작업을 수행 한 사람이 있습니까? 아마도 커맨드 라인에서 말을 꺼내는 것이 나을 것입니다.

답변

2

웹 요청을 보내는 것에 대해 이야기 해 주시겠습니까? 어쩌면 당신은 머리가없는 완전한 브라우저와 라인을 필요로하지 않을 것입니다.

def html = new Url("http://example.com").text 

으로 충분합니까?

테스트 도구 또는 프레임 워크는 가상 버튼을 클릭해야 할 때 유용합니다. 그러나 웹 사이트를 원격 제어 만하면 요청을 보내는 것으로 충분할 수 있습니다.

업데이트 : POST 요청을 보내고 쿠키를 처리해야하는 경우 URL 클래스가 충분하지 않습니다. 하지만 대신 http 빌더를 사용할 수 있습니다.

+1

믿거 나 심지어 그 간단한 방법을 생각하지 않았다 : 여기에 당신이 시작하는 두 가지 URL이 있습니다! 나는 그 중 하나에 로그인하기 위해 openauth를 사용할 필요가있다. 여전히 가능합니까? – barrymac

+0

hm. 그게 더 재미있을거야. opensauth는 쿠키와 게시물 요청을 사용합니다. 이 URL은 java : http://www.hccp.org/java-net-cookie-how-to.html에서 어떻게 수행되는지 볼 수 있습니다. 그루비 방법에 대한 내 업데이 트를 참조하십시오 ... – rdmueller

+1

아하 그레이트 HTTPBuilder 쿠키를 할 줄 몰랐어요! 고맙습니다. httpbuilder는 사용하기가 쉽습니다! 방금 OAuth가 지원된다는 것을 알았습니다! http://groovy.codehaus.org/modules/http-builder/doc/auth.html – barrymac