2
我正在編寫一個應用程序,並且我在任何地方都可以使用本地化。問題是我想用黃瓜來測試它。我不想 想在每次翻譯發生變化時更新測試。是否有可能使黃瓜明白這樣的事情:Rails,黃瓜和本地化的消息
When I am logged in
Then I should see t(:login_ok)
我正在編寫一個應用程序,並且我在任何地方都可以使用本地化。問題是我想用黃瓜來測試它。我不想 想在每次翻譯發生變化時更新測試。是否有可能使黃瓜明白這樣的事情:Rails,黃瓜和本地化的消息
When I am logged in
Then I should see t(:login_ok)
沒有測試,但我相信這樣的事情應該工作:
Then /I should see t\(:?([^\)]*)\)/ do |text|
Then "I should see #{I18n.translate(text)}"
end
這應該是features/step_definitions/???_steps.rb
謝謝,這更多的還是沒有工作 - 只是改正它看起來像:然後/ ^我按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
這很酷,因爲你也可以測試你的翻譯鍵。 – 2010-09-22 20:34:12