ruby-on-rails - 如何在 Cucumber/Capybara 中设置浏览器语言?

标签 ruby-on-rails cucumber capybara

我希望根据浏览器语言显示不同的语言,自然我想测试以确保其正常工作。我正在使用 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/

相关文章:

ruby-on-rails - 如何将 ActiveModel Serializer 与 group_by 一起使用?

ruby-on-rails - capybara 在 Controller 中选择了错误的格式

google-chrome - 在 tmux 下运行 selenium 和 capybara 时 Chrome 页面崩溃

ruby-on-rails - 将 umlaute (äüö) 替换为 rails 中的 SEO 链接 - 最佳方式

mysql - Heroku,无法推送我的数据库

ruby-on-rails - 在开发过程中进行 cucumber 测试时,是否可以关闭 ActionMailer 电子邮件?

ruby-on-rails - FactoryGirl - 如何在运行测试之前在数据库中生成类别条目的层次结构?

ruby - webdriver ruby​​ 绑定(bind)中的所需功能

ruby-on-rails - 如何在 Capybara 和 RSpec 中测试 CSV 文件下载?

ruby-on-rails - 使用带有 RMagick 处理的 CarrierWave 时出错