
[英]Using Cucumber/Capybara in Rails 3, how do I set a custom User-Agent string?
[英]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.