2009-12-04 3 views

답변

3

당신은 어떤 응용 프로그램에 대한 webrat을 사용할 수 있습니다, 단지 레일 없습니다. 당신이하는 일은 Cucumber + Webrat + Mechanize 어댑터를 사용하는 것입니다. 이 조합은 웹 응용 프로그램에 대한 일반 HTTP 요청을 만듭니다.

사실, 잠시 동안 나는 웹 사이트 포털을 테스트하고 모든 것이 다른 환경에서 실행되고 있는지를 확인할 수있는 간단한 smoketest를 만들고 있습니다. (로컬 호스트, 테스트 환경, 스테이징, 프로덕션).

오이 소스를보세요. 폴더에 예제가 있습니다 : cucumber/examples/webrat/

당신이하는 일은 기계화 어댑터를 사용하도록 Webrat에 지시하는 것입니다. 이제는 사용하는 프레임 워크에 관계없이 모든 응용 프로그램에 액세스 할 수있는 헤드리스 브라우저가 있습니다.

전체 자바 스크립트 지원이 필요한 경우에는 다른 것을 원할 것입니다 (Watir, Firewatir, Selenium 등).

+0

감사 . 내가 그랬 으면 좋겠다. 어쨌든 루비를 배우려고 노력 중입니다. 그래서이 기술을 연마 할 큰 이유가됩니다. 나는 곧 이것을 증명하고 이것을 대답으로 부름을 바랍니다! –

+0

반가워요. 방금 지난 주에 똑같은 일을했고, 폴더 cucumber/examples/webrat 폴더에있는 예제를 발견했습니다. 꽤 간단하고 예제가 이미 코드를 실행하고 있기 때문에 쉽습니다. :) –

0

레일로 점프하는 것이 더 쉬울 것입니다. P 나는이 포스트가 매우 편리하다고 생각했기 때문에이 포스트를 발견했습니다.

좋은 screencast이, 또한 저자의 블로그를 체크 아웃 Cuke4Nuke

에서보세요하지만 WatiN

를 사용

논의는 결국 MVC에 대한 webrat의 동등한를 구축 할 수있는 여기에 대해도있다

https://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/428-wire-protocol

+0

감사합니다. Jake. 나는 Cuke4Nuke를 보았다. 모든 루비 친구들은 Cucumber와 WebRat을 사용합니다. WebRat이 모든 웹 사이트에서 작동 할 수있는 HTTP 만 사용한다면 나는 생각하고있었습니다. –

+0

이봐, 난 그냥 asp.net 웹 애플 리케이션을 테스트하는 데 도움이 될 것이라고 생각뿐만 아니라 http://blog.codeville.net/2009/06/11/integration-testing-your-aspnet-mvc-application/ – superlogical