2011-07-03 42 views
0

我有一個subdomained rails 3.0應用程序,我試圖用黃瓜/水豚/硒進行測試。我使用子域在應用程序控制器中的before_filter中設置當前站點。爲什麼selenium在我的應用程序控制器中運行before_filters?

我的所有測試都能正常工作,直到我使用@javascript標記。我使用@javascript運行的測試不運行before_filter,因此當前站點永遠不會被設置。該頁面不加載並且測試失敗。

這些相同的測試按預期工作,並在適當的步驟中使用save_and_open_page時生成期望的頁面。

任何人有任何想法,爲什麼我的before_filter不在硒下運行?

回答

0

我對過濾器未運行的評估是錯誤的。我正在使用puts語句進行調試。在正常的黃瓜測試中,這些轉到您運行黃瓜的控制檯窗口。因爲使用@javascript運行的測試實際上啓動了應用程序,所以調試語句被髮送到一些看不見的輸出。我能夠通過用RAILS_DEFAULT_LOGGER.error替換puts語句並對日誌文件進行拖尾來關注發生了什麼。

+0

'Rails.logger.error'稍微正確一些。 – sj26

相關問題