如何根据当前区域设置

时间:2017-03-21 15:28:43

标签: ruby-on-rails selenium rspec capybara

我正在使用rspec,capybara和selenium webdriver和firefox进行RoR测试。如果我在我的规范中设置了一个HTML输入数字字段,例如:

find('input_selector').set('101,1')

它有效,因为我有匈牙利语环境,小数点分隔符是匈牙利语语言环境中的逗号。但如果我的同事在美国环境中进行测试,它就无法运作。

如何在我的规范中确定webdriver / firefox中的小数点分隔符应该是什么?

1 个答案:

答案 0 :(得分:0)

一种选择是使用evaluate_script("navigator.language")并根据返回的语言更改行为。

可能与硒一起使用的其他东西是

find('input_selector').send_keys('101', :decimal, '1')

我实际上并没有尝试过不同的语言环境,但我相信:decimal键描述符应切换到浏览器的正确字符。