2012-04-11 78 views
2

我想設置黃瓜測試基於PHP的Web應用程序。該應用程序有很多基於JavaScript的動態功能。從我的谷歌搜索,這似乎意味着我應該與Celerity/Culerity或水豚爲我的網頁瀏覽的寶石。但是,我似乎無法找到任何有關如何使用這些系統測試非Rails應用程序的好例子。他們的所有文檔都假設我正在使用Rails或Rack應用程序。是否有可能在不使用rails的情況下使用Cucumber測試javascript-heavy Web應用程序?

長話短說:我吠叫錯了樹嗎?在沒有Rails的情況下使用這些實用程序是否可行?如果是這樣,你能指點我一些資源和/或例子如何做到這一點?

回答

5

這是絕對實用的,我們正在使用它來測試在Windows上使用Capybara的JS沉重的遺留.NET Web應用程序。我能想到的最好的資源是The Cucumber Book

通常,Capybara很容易設置爲非Rack應用程序,您只需將app_host配置爲指向已部署的PHP站點的URL即可。

您也無法訪問應用程序中的模型類,這在處理Rails應用程序時很有用,因此您無法使用相同的模型輕鬆地將用戶注入數據庫。我們最終創建了ActiveRecord模型,僅僅是爲了操縱和維護測試數據,這是一個不幸的重複。如果你的應用公開了一個可以用來代替的API,那麼這可能是一個比這更好的解決方案!它很大程度上取決於您的應用程序的工作原理以及測試方式。

0

我正在測試一個使用Perl構建的網站。我用Watir-webdriver使用黃瓜。有一些很好的教程使用它。我發現最容易的一個是從他的Watirmelon Blog的Alister Scott。像Jon M說的那樣,The Cucumber Book非常棒。它會引導您完成所有任務,即使您不使用Rails也很有用。我也使用Rubymine,這是一個支持Cucumber的IDE。它提供了語法突出顯示,甚至可以幫助存檔代碼(主要是保存一些複製/粘貼)。另外,它集成到我的源代碼控制系統中,這非常適合查看自從我上次提交以來我碰過哪些文件,而無需用Tortoise查看文件。

FWIW,我在Win7上開發。

相關問題