2009-12-04 62 views

回答

3

您可以使用webrat任何應用程序,而不僅僅是軌。你所做的就是使用Cucumber + Webrat + Mechanize適配器。這種組合會對您的Web應用程序發出普通的HTTP請求。

事實上,目前我正在做一個簡單的煙霧測試,測試一個網站門戶網站,並且可以驗證一切正常並在不同的環境中運行。 (本地主機,測試環境,分期,製作)。

看看黃瓜的來源。這個文件夾中有一個例子: cucumber/examples/webrat/

你要做的是告訴Webrat使用Mechanize適配器。現在你有一個無頭瀏覽器,可以訪問任何應用程序,而不管它使用什麼框架。

請注意,如果您需要完整的JavaScript支持,您可能需要其他東西(Watir,Firewatir,Selenium等)。

+0

謝謝。我希望是這樣。無論如何,我正在努力學習Ruby,所以這是磨練這些技能的一個很好的藉口。我希望很快證明這一點,並將其稱爲答案! – 2009-12-18 17:30:18

+0

很高興聽到。我上週做了同樣的事情,並在文件夾cucumber/examples/webrat文件夾中找到了這個例子。它非常簡單直觀,並且容易,因爲示例已經運行代碼:) – 2009-12-18 19:29:47

0

跳到導軌會更容易:P我偶然發現這篇文章,因爲我認爲這將非常方便。

看一看Cuke4Nuke

也會檢出作者的博客,有一個很好的screencast但它採用華廷

也有一些討論,在這裏關於最終能夠建立webrat對MVC相當於

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

+0

謝謝傑克。我看過Cuke4Nuke。我所有的Ruby夥伴都使用Cucumber和WebRat。我在想如果WebRat只是使用HTTP,它可以適用於任何網站。 – 2009-12-08 14:25:23

+0

嘿,我剛剛看到這個以及我認爲會幫助你測試asp.net網絡應用程序http://blog.codeville.net/2009/06/11/integration-testing-your-aspnet-mvc-application/ – superlogical 2009-12-12 10:35:21

相關問題