3

私は現在、JavaでセレンWebドライバーを実行しているTestNGでEclipseを使用しています。Jexcelapi を使用して OpenOffice (スプレッドシート) からデータをインポートし、テストしている Web サイトの文字列をスプレッドシートの値と比較しています。私が抱えている問題は、ドイツと北欧 (スウェーデン、ノルウェー、デンマーク) を含むさまざまな地域があることです。これらのサイトには、アクセント特殊文字を含む文字列文字があります。これはスプレッドシートに正しくコピーされ、デバッグ モードでスクリプトを実行すると、スプレッドシートから正しい文字が表示されますが、結果を取得すると、? などの無効な文字が表示されます。と空白。私はフォーラムを調べ、過去数日間あらゆる場所を検索し、さまざまな解決策を見てきましたが、どれもうまくいかないようでした. 問題が Eclipse にあるのか、Jexcelapi にあるのか、OpenOffice にあるのかはわかりません。いくつかの場所でアドバイスされているように、Eclipse のエンコーディング設定を UTF-8 に変更しましたが、それでも同じ問題が発生します。クラス 'WorkbookSettings' をインスタンス化し、エンコーディングを設定して、それを getWorkbook メソッドで使用しましたが、スクリプトに失敗を表示させる悪い文字が引き続き表示されます。

誰でもこれを手伝ってもらえますか?

前もって感謝します

4

1 に答える 1

3

リモート マシンで webdriver を実行し、テキストをフォームに貼り付けようとすると、同様の問題が発生しました。テストは開発マシンで動作していました。解決策は環境変数を設定することでした

JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8

その後、webdriver はスウェーデン文字の正しいエンコーディングでコピーしました。

于 2012-10-17T10:26:20.897 に答える