我希望根据浏览器语言显示不同的语言,自然我想测试以确保其正常工作。我正在使用 Cucumber 和 Capybara,Gem 版本分别为 1.0.6 和 1.1.1。
我在网络上找到了一些建议,但目前没有一个有效。我尝试了以下(单独)但没有成功。
page.driver.language = language
header "Accept-Language", language
page.driver.header 'Accept-Language', language
其中语言设置为“en”或“fr”。
有人可以帮忙吗?谢谢,格雷姆。
最佳答案
知道了!
我的线路正确,问题出在其他地方。
page.driver.header 'Accept-Language', language
这工作正常,问题是我的场景如下。
Scenario:
Given I am an anonymous user
And the browser language is fr
Then I should see "Bonjour"
本来应该是
Scenario:
Given the browser language is fr
And I am an anonymous user
Then I should see "Bonjour"
“我是匿名用户”步骤只是先退出。似乎必须先设置浏览器语言,然后再执行使用浏览器的任何其他步骤。
关于ruby-on-rails - 如何在 Cucumber/Capybara 中设置浏览器语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481384/