繁体   English   中英

如何在Cucumber / Capybara中设置浏览器语言?

[英]How do I set the browser language in 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"

“我是一个匿名用户”步骤只是首先签名。 在使用浏览器的任何其他步骤之前,似乎必须设置浏览器语言。

吵闹的人

page.driver.add_headers('Accept-Language' => 'fr')

更多细节: https//github.com/teampoltergeist/poltergeist#manipulating-request-headers

您使用的是什么Capybara司机? 这适用于Mechanize:

When /^I set my browser language to French$/ do
    page.driver.agent.request_headers['Accept-Language'] = 'fr'
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM