2010-09-22 46 views
2

我正在編寫一個應用程序,並且我在任何地方都可以使用本地化。問題是我想用黃瓜來測試它。我不想 想在每次翻譯發生變化時更新測試。是否有可能使黃瓜明白這樣的事情:Rails,黃瓜和本地化的消息

When I am logged in 
Then I should see t(:login_ok) 

回答

4

沒有測試,但我相信這樣的事情應該工作:

Then /I should see t\(:?([^\)]*)\)/ do |text| 
    Then "I should see #{I18n.translate(text)}" 
end 

這應該是features/step_definitions/???_steps.rb

+0

謝謝,這更多的還是沒有工作 - 只是改正它看起來像:然後/ ^我按t「([^」] *)「$/do | text | click_button(I18n.translate(text)) end Then/^ I should請參閱t「([^」] *)「/ do | text | page.should have_content(I18n.translate(text)) end – 2010-09-22 14:32:29

+0

這很酷,因爲你也可以測試你的翻譯鍵。 – 2010-09-22 20:34:12