はじめに
- こんなときに使ったら問題が解決するかもしれません
- 「Seleniumのテスト中に動画やスクショをとったけど日本語が文字化けして見えない!」
- 「あ、日本語フォントがはいってないからだな...でもフォントをいれたりはしたくない」
- 「ブラウザの言語を英語に設定してやればいいな!で、どうやるんだっけ??」
- SeleniumWebdriverでの設定とCapybaraでの設定を紹介します
SeleniumWebdriverをお使いの方の設定
require 'rubygems'
require 'selenium-webdriver'
profile = Selenium::WebDriver::Firefox::Profile.new
profile['intl.accept_languages'] = "ja" # 英語に指定する場合は"en-US, en"
profile['general.useragent.locale'] = "ja-JP" # 英語に指定する場合は"en-US"
Selenium::WebDriver.for :firefox, :profile => profile
Capybaraをお使いの方の設定
Capybara.register_driver :selenium do |app|
opts = { browser: :firefox }
opts[:profile]['intl.accept_languages'] = "ja" # 英語に指定する場合は"en-US, en"
opts[:profile]['general.useragent.locale'] = "ja-JP" # 英語に指定する場合は"en-US"
Capybara::Selenium::Driver.new app, opts
end
~ただの宣伝~
- 全国のSeleniumer必読
- Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください