QA@IT

SeleniumRC の実行結果で日本語が文字化けする

2783 PV

こんにちは。
SeleniumRC の実行結果で日本語が文字化けしてしまい困っています。

環境は
Windows7
Tomcat 6.0.25
selenium-server-standalone-2.25.0
Java (1.6.0 update30)
を使用しており、
テストケースは SeleniumIDE で作成しました。

コマンドプロンプトより、次のように実行しました。
java -jar selenium-server-standalone-2.25.0.jar -htmlSuite "*firefox
" "http://localhost:8080" "C:/Selenium/TestSuite.html" "C:/Selenium/R
esult.html" -port 4444

実行結果として Result.html が出力されるのですが、
このとき、日本語の部分が

verifyTextPresent ??????????????????

のようになってしまいます。

この方法では日本語が表示されないのでしょうか?
何か他に必要なオプションなどがあるのでしょうか?

回答

追加で自己レスです。
テスト用に使用するブラウザは FireFox15 を使用していましたが、
FireFox13の場合は文字化けが発生しませんでした。

編集 履歴 (0)

自己レスです。
原因がつかめなかったので、ソースコードの修正で対応しました。

  • http://selenium.googlecode.com/svn/trunk/ をチェックアウト
  • HTMLTestResult.java の write(Writer out) メソッドで  table = new String( table.getBytes("8859_1"),"UTF-8"); を追加。  out.write(new String(quoteCharacters(log).getBytes("8859_1"),"UTF-8")); に変更
  • ビルドしてできた HTMLTestResult.class を jar ファイルのクラスと置き換え jar uvf selenium-server-standalone-2.25.0.jar org

無理矢理ですが、いちおう文字化けは直りました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。